【问题标题】:How to implement a menuitem click listener inside a fragment in android如何在android中的片段内实现菜单项单击侦听器
【发布时间】:2012-09-18 09:23:23
【问题描述】:

我在 ActionBar 中有 MenuItems,我在 ViewPager 中使用 Fragments。现在我想在我的片段中处理 onMenuItemClickListener 事件。它在 Main Activity 中运行良好。但不在 Fragments 内部。而且它不会获取任何错误。

这是我尝试过的方法。两者都可以在 Activity 中正常工作。

第一种方法:

public boolean onCreateOptionsMenu(Menu menu) {
    MenuItem item = menu.findItem(R.id.grid_view);
    item.setOnMenuItemClickListener(new OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
           Log.v("test","dfsfdsfasd");
            return true;
        }
    });
    return true;
}

第二种方法:

public boolean onOptionsItemSelected(MenuItem item)
{
    switch(item.getItemId())
    {
    case R.id.grid_view:
    {
        Log.v("Log:","grid_view item pressed");
        return true;
    }

    case R.id.list_view:
    {
        Log.v("Log:","list_view item pressed");
        return true;
    }
    default:
        return true;
    }
}

任何有关如何实现此目的的帮助将不胜感激。

【问题讨论】:

    标签: android android-fragments android-actionbar android-menu android-fragmentactivity


    【解决方案1】:

    使用onPrepareOptionsMenu方法解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-26
      相关资源
      最近更新 更多