我正在使用
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
backPressed();
break;
}
return super.onOptionsItemSelected(item);
}
backPressed()
创建一个对话框,并等待按钮点击。如果按“确定”,则完成活动,否则,不要完成活动。
创建对话框时,活动结束,对话框消失。
有可能实现吗?
答案 0 :(得分:1)
除非您从onOptionsItemSelected()
返回 true ,否则您基本上会告诉Android "我没有处理此问题,请执行任何操作与它有关" 。
在这种情况下,由于您要拦截home
操作,因此只需在调用backPressed()
后返回true。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
backPressed();
return true;
}
return super.onOptionsItemSelected(item);
}