我目前有一个有4页的应用程序,这些页面是由pageViewer使用片段添加的,因此我可以在它们之间滑动。
我想要的是能够从每个页面访问“选项”菜单(默认情况下其中包含“设置”项目),以便我可以专门为一个页面执行命令,例如“刷新”项目,用于刷新当前页面中的数据。
有人能指出我正确的方向吗? 谢谢!
答案 0 :(得分:0)
每个Fragment
都可以声明自己的菜单,该菜单会自动与当前活动的菜单合并。
class YourPage extends Fragment
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// Signal that this fragment has proper actions
setHasOptionsMenu(true);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
{
super.onCreateOptionsMenu(menu, inflater);
// The menu will be added to the action bar
inflater.inflate(R.menu.fragment_page_menu, menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.action_refresh:
{
// Handle the action...
return true;
}
default:
return super.onOptionsItemSelected(item);
}
}
}