访问'选项#39;片段菜单? Android的

时间:2014-09-06 13:04:26

标签: java android

我目前有一个有4页的应用程序,这些页面是由pageViewer使用片段添加的,因此我可以在它们之间滑动。

我想要的是能够从每个页面访问“选项”菜单(默认情况下其中包含“设置”项目),以便我可以专门为一个页面执行命令,例如“刷新”项目,用于刷新当前页面中的数据。

有人能指出我正确的方向吗? 谢谢!

1 个答案:

答案 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);
        }       
    }   
}

这是我制作的完整example,也是相关的tutorial