나는 활동과 팝업 창을 구현하는 클래스가 있습니다. this 자습서를 사용하여 팝업을 구현했습니다. init() 및 popupInit() 메서드를 activity에서 호출하고 다른 모든 것은 클래스에 있습니다. 내 문제는 팝업이 표시되지 않는다는 것입니다. 매우 중요하므로다른 클래스의 팝업 창 표시 Android
public class PopupAudio implements OnClickListener {
LinearLayout layoutOfPopup;
PopupWindow popupMessage;
Button popRecord, popStopRecord, popPlay, popStopPlaying;
TextView popupText;
public void popupInit() {
popRecord.setOnClickListener(this);
popStopRecord.setOnClickListener(this);
popPlay.setOnClickListener(this);
popStopPlaying.setOnClickListener(this);
popupMessage = new PopupWindow(layoutOfPopup, LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
popupMessage.setContentView(layoutOfPopup);
}
public void init(Context context) {
popRecord = new Button(context);
popRecord.setId(112);
popStopRecord = new Button(context);
popPlay = new Button(context);
popStopPlaying = new Button(context);
layoutOfPopup = new LinearLayout(context);
popRecord.setText("REC");
layoutOfPopup.setOrientation(1);
layoutOfPopup.addView(popRecord);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()) {
case 112:
break;
}
}
}
그것은 학교 프로젝트입니다 : 여기
팝업 클래스입니다. 제발 도와주세요, 고맙겠습니다 :)
팝업의 ** [변형] (http://developer.android.com/reference/android/widget/PopupWindow.html#showAsDropDown (android.view.View)) ** **를 사용 하시겠습니까? show()'somwhere – codeMagic
이 막 'Show()'를 놓칠지도 모른다라고 말하려고했다. @codeMagic 그것을 가지고 – john