アクティビティの OnBackPressed で閉じる popupWindow があります。しかし、popupWindow が表示されていないときに戻るボタンが押された場合、アクティビティを閉じて、コントロールをホーム画面に移動する必要があります。
onBackPressed にリターン コードがないため、それを行う方法がありません。手がかりはありますか?
アクティビティの OnBackPressed で閉じる popupWindow があります。しかし、popupWindow が表示されていないときに戻るボタンが押された場合、アクティビティを閉じて、コントロールをホーム画面に移動する必要があります。
onBackPressed にリターン コードがないため、それを行う方法がありません。手がかりはありますか?
popupWindow が表示されているかどうかを確認してください。表示されていない場合は、super.onBackPressed();
onBackPress メソッドを呼び出さないでください。動作するはずです。
これらの両方をリンクしてみてください:
public void onBackPressed() {
super.onBackPressed();
finish();
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
finish();
}
return true;
}
これを試してください...これがあなたがしなければならないことだと思います
@Override
public void onBackPressed() {
i
if (null != popUpWindow && popUpWindow.isShowing()) {
// dismiss the popup window
popUpWindow.dismiss();
} else {
super.onBackPressed();
finish();
}
}