2012-06-14 37 views
6

我對我的應用程序使用了SherlockActionBar。在我的清單中,我定義了徽標和啓動圖標。Android如何在操作欄上製作可點擊的標誌圖標?

android:icon="@drawable/ic_launcher" 

如何使它可點擊並處理事件的按下?我希望能夠通過按下徽標回到儀表板。

+1

setDisplayHomeAsUpEnabled(真);''然後@Override \t公共布爾onOptionsItemSelected(菜單項項){ \t \t開關(item.getItemId()){ \t \t情況下機器人。 R.id.home: \t \t \t/*圖標點擊*/ \t \t \t返回TRUE;}返回super.onOptionsItemSelected(項目);}' – Selvin

+0

感謝@Selvin,我沒有的''的部分Support' getSupportActionBar()'和Android Studio告訴我它可能爲空。添加'支持'固定它。 – Azurespot

+1

返回,在新聞組的時代,你會被稱爲「主題的亡靈巫師」:-) – Selvin

回答

30

使用

actionBar.setDisplayHomeAsUpEnabled(true); 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
     //Do stuff 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 
+0

你會在哪裏放置這段代碼(哪個文件)? – Julia

+0

你活動中的某個地方。該行可以在'onCreate'方法中,並且覆蓋'Activity's'體內的'onOptionsItemSelected'。 – nhaarman

+3

不使用appcompat註冊點擊,並顯示返回導航按鈕 – milosmns