2015-09-12 48 views
-2

我最近尝试了一些与我的开发应用程序不同的东西,但不知道它是如何工作的。我试图在多个工具栏中为每个选项卡添加不同的操作(例如搜索)。我不知道如何很好地解释我的观点,但下面的图片可以让你明白我想要的。 toolbar settings 在联系人选项卡中,工具栏中有一个添加用户图标,在调用选项卡中,您可以在工具栏中看到添加调用图标,在聊天选项卡中可以看到工具栏中的聊天图标。我的问题是如何将不同的ifRoom设置提供给不同的选项卡,如上面的应用程序。希望它得到正确的答案:) 在此先感谢:)如何将不同的工具栏设置分配给不同的选项卡?

+0

你知道android的基础知识吗?显然你应该在菜单中将这些选项作为片段的菜单。在标签中使用的片段......这在官方基本指南中得到了很好的解释 – Selvin

+0

用于什么?这都是基础知识。每个片段可以有自己的菜单,当片段可见时显示... – Selvin

+0

@Selvin不要这么粗鲁!就好像我对你犯了罪。如果你不能帮助,那么请不要炫耀,就好像你知道一切! –

回答

1

请按照此代码。

  1. 与您一样,在您的Activity中添加工具栏。
  2. 每个片段res/menu/menu_one.xml创建菜单和...
  3. 添加onCreateOptionsMenuonOptionsItemSelected在每个片段中,类似这样的:

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.menu, menu);// add menu which you created in step 2 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     int id = item.getItemId(); 
     switch (id) { 
      case R.id.action_settings: 
       // do stuff, like showing settings fragment 
       return true; 
     } 

     return super.onOptionsItemSelected(item); // important line 
    } 
  • 而在onCreate添加此类似:setHasOptionsMenu(true);
  • 它就是它! :)

    相关问题