2012-12-16 36 views
0

我有活動a,並且我想使用操作欄徽標返回。 通常這樣做:如何在ActionBar徽標上定義事件以從輔助類返回

ActionBar actionBar= getActionBar(); 
actionBar.setDisplayUseLogoEnabled(false); 
actionBar.setDisplayHomeAsUpEnabled(true); 

,並定義事件你usualy不得不重新改寫活動 onOptionsItemSelected(),但是如果你想從一個輔助類重寫這個事件,

我這樣我的代碼是:

class Helper{ 
    public void init(Activity a) { 
    ActionBar actionBar= a.getActionBar(); 
    actionBar.setDisplayUseLogoEnabled(false); 
    actionBar.setDisplayHomeAsUpEnabled(true); 
    ?????? a.onOptionsItemSelected(?MenuItem?) 
    }} 

我怎麼找了actionsBar標誌的MenuItem對象單擊

回答

1

你必須把這個在您的主叫類:

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
     case android.R.id.home: 
      // DO SOMETHING WHEN BUTTON PRESSED! 
      return true; 
     } 
     return super.onOptionsItemSelected(item); 
    } 

我知道這樣做的助手類的唯一方法就是讓助手爲一個片段,然後使用setHasOptionsMenu(真);在那個片段中。

相關問題