如何为不同的选项卡提供不同的工具栏设置?

How to give different toolbar settings to different tabs?

我最近为我的开发应用尝试了一些不同的东西,但不知道它是如何工作的。我正在尝试向多个工具栏中的每个选项卡添加不同的操作(例如搜索)。我不知道如何很好地解释我的观点,但下面的图片可以让你明白我在做什么。 在联系人选项卡中,工具栏中有一个添加用户图标,在呼叫选项卡中,您可以在工具栏中看到添加呼叫图标,在聊天选项卡中,您可以在工具栏中看到聊天图标。我的问题是如何为上述应用程序的不同选项卡提供不同的 ifRoom 设置。希望它得到很好的解释以获得正确的答案:) 提前致谢:)

遵循此代码。

  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
    }
  1. 然后在 onCreate 中添加:setHasOptionsMenu(true);

就是这样! :)