1

我想在我的ListFragment類的菜單欄中添加一個按鈕。當我點擊按鈕時,沒有任何反應。 onCreateOptionsMenu方法永遠不會在類中調用。我試過所有的工作,但它仍然無法正常工作。有沒有人有任何解決方案?onOptionsItemsSelected沒有在片段中使用

我已經把它貼在下面我的代碼:

+0

安置自己的活動 –

+0

加布裏埃萊喜的onOptionsItemSelected(菜單項的項目),我不知道,因爲這已經得到了我的片段課上做活動將如何影響這個問題。但是當我將'onOptionsItemSelected(MenuItem item)'添加到我的MainActivity時,我仍然得到'方法從不使用'的消息。我假設我的問題在於我上面的FragmentZero類。 – mhorgan

回答

3

添加setHasOptionsMenu(true)onCreateView()方法和OnCreate()刪除它。

+0

我的'onOptionsItemsSelected'現在沒有運行。你能看到任何錯誤嗎? – mhorgan

+0

您正在使用ActionBar,請嘗試'onMenuItemSelected' – Oli

+0

'onMenuItemSelected'也未被使用。我想這與我擴展ListFragment有關。 – mhorgan

0

所以這是一個非常愚蠢的錯誤,我得到了解決方法,謝謝大家的幫助。

我正在拼寫onOptionItemSelected錯誤。我在項目後添加了一個額外的's'。

只要我糾正這一點,該方法開始工作。

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.action_refresh: 
      RefreshButton(); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

private void RefreshButton() { 
    oslist = new ArrayList<HashMap<String, String>>(); 
    new JSONParse().execute(); 
}