如何为不同的选项卡提供不同的工具栏设置?
How to give different toolbar settings to different tabs?
我最近为我的开发应用尝试了一些不同的东西,但不知道它是如何工作的。我正在尝试向多个工具栏中的每个选项卡添加不同的操作(例如搜索)。我不知道如何很好地解释我的观点,但下面的图片可以让你明白我在做什么。
在联系人选项卡中,工具栏中有一个添加用户图标,在呼叫选项卡中,您可以在工具栏中看到添加呼叫图标,在聊天选项卡中,您可以在工具栏中看到聊天图标。我的问题是如何为上述应用程序的不同选项卡提供不同的 ifRoom 设置。希望它得到很好的解释以获得正确的答案:)
提前致谢:)
遵循此代码。
- 像您一样在
Activity
中添加工具栏。
- 为每个片段创建菜单
res/menu/menu_one.xml
和 ...
- 在每个片段中添加
onCreateOptionsMenu
和onOptionsItemSelected
,像这样:
.
@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);
就是这样! :)
我最近为我的开发应用尝试了一些不同的东西,但不知道它是如何工作的。我正在尝试向多个工具栏中的每个选项卡添加不同的操作(例如搜索)。我不知道如何很好地解释我的观点,但下面的图片可以让你明白我在做什么。
遵循此代码。
- 像您一样在
Activity
中添加工具栏。 - 为每个片段创建菜单
res/menu/menu_one.xml
和 ... - 在每个片段中添加
onCreateOptionsMenu
和onOptionsItemSelected
,像这样:
.
@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);
就是这样! :)