2013-04-05 37 views
0

我在我的片段中使用了選項菜單。問題是當我第一次分片時,選項菜單單擊事件不會被調用。但是當我去到另一個片段時。並再次revist該片段,然後選擇菜單點擊事件被稱爲... 以下是代碼選項菜單沒有在sherlockfragment中第一次點擊

//Creating the option menu 
    @Override 
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) 
    { 
     super.onCreateOptionsMenu(menu, inflater); 
     inflater.inflate(R.menu.newcarmenu, menu); 

    } 

@Override 
public boolean onOptionsItemSelected(MenuItem item) 
{   
    //super.onOptionsItemSelected(item);    

    switch(item.getItemId()) 
    { 
    case R.id.menuNewCar: 
     _menuClickCallback.onMenuSelected(); 
     break; 
    } 
    return super.onOptionsItemSelected(item); 
} 

,請告訴我,爲什麼出現這種情況?

回答

1

現在,您每次都會返回super.onOptionsItemSelected(item),所以選擇正在傳遞。當您選擇MenuItem時,您需要return true。試試這個:

switch(item.getItemId()) 
{ 
    case R.id.menuNewCar: 
    _menuClickCallback.onMenuSelected(); 
    return true; 
    default: 
    return super.onOptionsItemSelected(item); 
} 
相關問題