【发布时间】:2014-03-14 09:53:19
【问题描述】:
我正在打开警报对话框活动。一切都很好,唯一的问题是当用户在 AndroidCommand 活动中按下返回 - 警报对话框完美打开,但是当再次按下返回按钮时 - 只是关闭对话框,而不是对话框活动。因此,它需要两次后按才能返回 AndroidCommand 活动。取消对话框时如何关闭带有活动的对话框?
public class AndroidCommand extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (KeyEvent.KEYCODE_BACK == event.getKeyCode()) {
Intent intent = new Intent(AndroidCommand.this, MainActivity.class);
startActivity(intent);
return true;
}
return super.onKeyDown(keyCode, event);
}
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final String items[] = {"Movie","Music","Book"};
AlertDialog.Builder ab=new AlertDialog.Builder(MainActivity.this);
ab.setTitle("Dialog Title");
ab.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface d, int choice) {
if(choice == 0) {
}
else if(choice == 1) {
}
else if(choice == 2) {
}
}
});
ab.show();
}
【问题讨论】:
-
finish(); // 调用一次
标签: android