如何立即关闭显示对话框的 activity ?
How instancly close activity , which shows dialog?
如何完成显示对话框的 activity?
添加了对话框
AddSyncContactDialog dialog = new AddSyncContactDialog();
Bundle d = new Bundle();
d.putString("number", nums.get(nums.size() - 1));
dialog.setArguments(d);
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.addToBackStack(null);
dialog.show(ft, nums.get(nums.size() - 1));
在 activity onBackPressed
@Override public void onBackPressed() {
finish();
}
但它仍然关闭对话框,但没有关闭activity
像
一样使用对话框的keylistener
dialog.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog1, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == KeyEvent.KEYCODE_BACK){
finish();
}
return true;
}
});
同时设置dialog.setCancelable(true);
如何完成显示对话框的 activity?
添加了对话框
AddSyncContactDialog dialog = new AddSyncContactDialog();
Bundle d = new Bundle();
d.putString("number", nums.get(nums.size() - 1));
dialog.setArguments(d);
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.addToBackStack(null);
dialog.show(ft, nums.get(nums.size() - 1));
在 activity onBackPressed
@Override public void onBackPressed() {
finish();
}
但它仍然关闭对话框,但没有关闭activity
像
一样使用对话框的keylistenerdialog.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog1, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == KeyEvent.KEYCODE_BACK){
finish();
}
return true;
}
});
同时设置dialog.setCancelable(true);