Android,如何创建上下文菜单...

标签 android android-menu

我在这里写了一些代码但没有得到输出.. 请告诉我为什么不显示上下文菜单,我在哪里做错了......? 请指导我,在此先感谢....

more_tab_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:id="@+id/feeds"
    android:title="Feeds"/>
<item
    android:id="@+id/friends"
    android:title="Friends"/>
<item
    android:id="@+id/about"
    android:title="About"/>
</menu>

菜单测试.java

public class MenuTest extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
}

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
        ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    MenuInflater inflater =getMenuInflater();
    inflater.inflate(R.menu.more_tab_menu, menu);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo contextMenuInfo=(AdapterContextMenuInfo)item.getMenuInfo();
    switch(item.getItemId())
    {
    case R.id.feeds:
        break;
    case R.id.friends:
        break;
    case R.id.about:
        break;
    }

    return super.onContextItemSelected(item);
}
}

请告诉我我哪里做错了......?

最佳答案

现在你有这个:

super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater =getMenuInflater();
inflater.inflate(R.menu.more_tab_menu, menu);

改成这样:

MenuInflater inflater =getMenuInflater();
inflater.inflate(R.menu.more_tab_menu, menu);
return true;

同样在 onOptionsItemSelected 中:

return true;

也可以使用 onCreateOptionsMenu 和 onOptionsItemSelected。

关于Android,如何创建上下文菜单...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6439624/

相关文章:

android - 将一个从适配器类动态变化的整数变量传递给 Activity

java - 如何使用 JSoup 从 Android 中的 url 中的嵌入式 url 获取远程视频的直接链接?

android - 如何更改菜单的操作栏子菜单项样式

android - 工具栏,onCreateOptionsMenu() 返回 false, 'up' 导航不工作

android - 继承自 AppCompat 工具栏更改工具栏图标边距

android - 谷歌地图 api v2 在标记附近缩放

android - 如何动态创建菜单项?

android - 没有对 onOptionsMenuClosed() 的回调。并在覆盖 onPanelClosed() 函数时出错

android - ListFragment onPrepareOptionsMenu 在 onCreate 之前调用。为什么以及如何修复/绕过?

android - 以编程方式创建多个线性布局和分隔线