作者ada2103 (ㄚ达)
看板AndroidDev
标题[问题] 返回键离开APP的写法
时间Tue Nov 15 12:12:44 2011
请教一个问题
当APP启动後 会在Activity上 秀出一个Dialog
我想请问的是 如果我今天 在Dialog的画面还存在时
我按下手机的"返回键" 怎样让他直接连同activity也关闭
以下是大致的程式码
http://nopaste.csie.org/c788c
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final AlertDialog alertDialog = getAlertDialog(title,message);
alertDialog.show();//显示对话框
}
private AlertDialog getAlertDialog(String title,String message){
builder.setPositiveButton("Start", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}});
builder.setNegativeButton("Stop", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
return builder.create();
}
现在欲加上
public boolean onKeyDown(int keyCode, KeyEvent event){
if(keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount()==0){
Client_v1Activity.this.finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
但是我现在卡在 我不知道要放在哪里呼叫 onKeyDown(KeyEvent.KEYCODE_BACK,null);
还是应该是要有其他的写法?
感谢回答
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.177.109
1F:→ gpc:你按下按键的时候 super那边就会call过来了 ... 11/15 12:21
2F:→ gpc:所以你要override 看起来是没有基本概念所产生的问题 11/15 12:21
3F:→ Cometfire:@Override 11/16 16:52
4F:→ Cometfire:public void onBackPressed() {} 11/16 16:53
5F:推 tomap41017:推楼上,建议用新API唷 11/17 13:48