listfragment操作栏菜单单击以启动新活动

时间:2015-02-06 12:06:35

标签: android android-intent android-activity android-fragments

我想管理操作栏溢出中子菜单的点击事件。问题是,我的活动由几个应该具有相同操作栏功能的listfragments组成。 我已经尝试通过在菜单xml文件中包含onClick属性以正常方式执行它,但它不起作用,我的应用程序崩溃了。 我已经尝试通过主活动中的onOptionsItemSelected函数来完成它,但这也不起作用。我甚至按照用户的指示使用@override annotattion,但是,它也没有用。 我在developers.android.com上读到,每个listfragment都应该在每个listfragment中实现相同的click事件处理程序,尝试过,但它显示错误,纠正它的唯一方法是删除我的意图的参数,因为我想要在单击操作栏项目时启动新活动。 等待建议。

1 个答案:

答案 0 :(得分:0)

在片段中执行此操作..

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);
}

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // TODO Add your menu entries here
    //inflate the menu here and return true
}

并覆盖onOptionsItemSelected(..)以处理菜单项点击..