2013-07-18 131 views

回答

0

你必須從DOC覆蓋

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 

    } 
    return true;  
} 

:只要選擇在選項菜單中的項目

他的勾手被調用。 默認實現只是返回false以使正常的 處理髮生(調用項目的Runnable或將消息發送到 視情況而定)。您可以使用這種方法處理 的任何項目,您希望在沒有這些其他設施的情況下進行處理。

0

上面的答案工作(謝謝)。但對於我的代碼,此解決方案效果最佳...

@Override 
public boolean onOptionsItemSelected(
     com.actionbarsherlock.view.MenuItem item) { 

    item.setOnActionExpandListener(new OnActionExpandListener() { 

     @Override 
     public boolean onMenuItemActionExpand(MenuItem item) { 
          // running changes ... 
      return true; 
     } 

     @Override 
     public boolean onMenuItemActionCollapse(MenuItem item) { 

      // running changes ... 

      return true; 
     } 
    }); 

    return super.onOptionsItemSelected(item); 
}; 
相關問題