2013-12-14 96 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

    相關問題