2015-02-06 52 views
-1

我想管理操作欄溢出中子菜單的點擊事件。問題是,我的活動由幾個應該具有相同動作欄功能的listfragments組成。 我試圖通過在菜單xml文件中包含一個onClick屬性來執行正常的方式,但它沒有工作,我的應用程序崩潰。 我曾嘗試通過onOptionsItemSelected函數在主要活動中執行此操作,但這也無法正常工作。我甚至使用@override註釋,按照用戶的指示操作,但此操作也無效。 我在developers.android.com上看到每個listfragment應該在每個listfragment中實現相同的click事件處理程序,試過了,但它顯示了一個錯誤,糾正它的唯一方法是從我的意圖中刪除這些參數,因爲我想單擊一個操作欄項目來開始一個新的活動。 等待建議。listfragment操作欄菜單點擊到午餐新活動

回答

0

在您的片段做..

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setHasOptionsMenu(true); 
} 

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    // TODO Add your menu entries here 
    //inflate the menu here and return true 
} 

,並重寫onOptionsItemSelected(..)來處理菜單項的點擊..

+0

不起作用。需要我在給菜單充氣後重命名方法getMenuInflater()。 – Ralph 2015-02-06 13:31:04

+0

你已經在參數inflater ..使用它! – Sjd 2015-02-06 13:33:10