当操作栏“向上”时显示一个对话框。按下按钮,防止活动结束

时间:2014-06-15 23:19:25

标签: android android-actionbar

我正在使用

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case android.R.id.home:
            backPressed();
            break;
        }
        return super.onOptionsItemSelected(item);

    }

backPressed()创建一个对话框,并等待按钮点击。如果按“确定”,则完成活动,否则,不要完成活动。

创建对话框时,活动结束,对话框消失。

有可能实现吗?

1 个答案:

答案 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);
}