2

我在ActionBar中有MenuItems,我在ViewPager中使用片段。現在我想處理片段中的onMenuItemClickListener事件。它在主要活動內正常工作。但不在片段內。而且它也不會提取任何錯誤。如何實現一個menuitem點擊監聽器裏面的android片段

這是我試過的方法。兩者都在Activity內正常工作。

第一種方法:

public boolean onCreateOptionsMenu(Menu menu) { 
    MenuItem item = menu.findItem(R.id.grid_view); 
    item.setOnMenuItemClickListener(new OnMenuItemClickListener() { 
     @Override 
     public boolean onMenuItemClick(MenuItem item) { 
      Log.v("test","dfsfdsfasd"); 
      return true; 
     } 
    }); 
    return true; 
} 

第二種方法:

public boolean onOptionsItemSelected(MenuItem item) 
{ 
    switch(item.getItemId()) 
    { 
    case R.id.grid_view: 
    { 
     Log.v("Log:","grid_view item pressed"); 
     return true; 
    } 

    case R.id.list_view: 
    { 
     Log.v("Log:","list_view item pressed"); 
     return true; 
    } 
    default: 
     return true; 
    } 
} 

就如何實現這一目標的任何幫助將不勝感激。

回答