0

因此,我面临的问题是过去几个小时一直让我疯狂。AppCompact v21带片段菜单的导航

我有一个应用程序使用AppCompact v21和工具栏。我还使用以下方式处理导航:

getSupportActionBar().setDefaultDisplayHomeAsUpEnabled(true); 
getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
getSupportActionBar().setHomeButtonEnabled(true); 

与清单上的父级活动结合使用。这完美的作品....

我的问题是:

我有3个标签与viewpager的活动,我需要的片段之一,有它自己的菜单。

我可以充气菜单很好,但一旦菜单被充气后,该片段中的后退箭头不再起作用。在视图寻呼机的其他两个片段中,通过工具栏的后退导航仍然有效。

在我的片段:

// Inside onCreate... 
this.setHasOptionsMenu(true); 

// Later on somewhere else... 
@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    super.onCreateOptionsMenu(menu, inflater); 
    inflater.inflate(R.menu.menu_submit, menu); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    super.onOptionsItemSelected(item); 
    // my menu logic goes here. 
    return true; 
} 

有什么建议?

回答

1

当你总是返回trueonOptionsItemSelected(),这意味着你已经处理了每个可能的菜单项(包括向上按钮)。如果您不处理您的某件物品,您应该返回super.onOptionsItemSelected(item)

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    // Your menu logic such as 
    case R.id.your_menu_item: 
     // Do something 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 
+0

它工作正常!谢谢! – 2015-02-23 05:55:17