Ich möchte das Popup-Fenster schließen, wenn ich auf eine Schaltfläche klicke, aber es scheint, Ablehnungsfunktion funktioniert nicht und das Fenster schließt nicht. Was habe ich falsch gemacht?Android - Popup-Fenster schließt nicht
(Ich bin ein Anfänger, so Codes könnte ‚seltsam‘. Bitte haben Sie Verständnis ... sein)
public class AlarmPopup extends Activity {
private PopupWindow popup;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
onShowPopup();
}
public void onShowPopup(){
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View view = inflater.inflate(R.layout.alarm_popup, null, false);
final PopupWindow popup = new PopupWindow(view, 400, 300, true);
setContentView(R.layout.alarm_popup);
view.findViewById(R.id.button).post(new Runnable() {
@Override
public void run() {
popup.showAtLocation(view, Gravity.CENTER, 0, 0);
}
});
findViewById(R.id.button).setOnClickListener(mClickListener);
}
Button.OnClickListener mClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) { // dismiss and stop the alarm function on other class
Intent i = new Intent(AlarmPopup.this, AlarmService.class);
stopService(i); // this function is working...
popup.dismiss();
}
};
}
Haben Sie [diese] (http://stackoverflow.com/questions/3121232/android-popup-window-dismissal?rq=1) angeschaut? –
Danke allen! – Laione