单击顶部主页按钮不会执行任何操作

时间:2013-12-14 02:35:38

标签: android actionbarsherlock

我正在使用actionbarsherlock。我有三个屏幕如下

  1. 列出了列表活动中的项目
  2. 在点击第一个屏幕中的项目后列出列表活动中的项目
  3. 显示有关所点击项目的详细信息。
  4. 在第二个屏幕上,我希望有一个主页按钮,将用户带回第一个屏幕,在第三个屏幕上,我想要一个主页按钮,将用户带回第二个屏幕。

    以下是我正在做的事情:

    //on second activity:
    getSupportActionBar().setTitle("First");
    getSupportActionBar().setHomeButtonEnabled(true);
    
    //on third activity:
    getSupportActionBar().setTitle("Second");
    getSupportActionBar().setHomeButtonEnabled(true);
    

    这使得左上角的按钮显示,但单击它时没有任何反应。

    我在网上发现,此更改也需要在onOptionsItemSelected中进行。但我的代码中没有android.id.home。我的IDE在android ....

    上抛出错误
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId() == /*what should I put here*/) {
            finish();
            return true;
        }
        return true;
    }
    

1 个答案:

答案 0 :(得分:2)

你应该放在这里 android.R.id.home - 这是一个Android主页按钮ID