2013-12-14 57 views
0

我正在使用actionbarsherlock。我有三个屏幕从第一屏幕中的项目被点击 单击顶部主页按钮不会执行任何操作

  • 显示有关点击项目细节后,如下列表活动列表活动
  • 列表中的项目

    1. 列表中的项目。

    在第二屏幕我想有家庭按钮将用户带回到第一卵石,和第三屏幕上我想有一个家按钮,带用户返回到第二个屏幕。

    下面是我在做什么:

    //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; 
    } 
    
  • 回答

    2

    你应该把这里android.R.id.home - 这是一个Android的home键ID

    相关问题