gpt4 book ai didi

Android 选项菜单不显示

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:07 26 4
gpt4 key购买 nike

我正在为 Android 制作游戏,最简单的选项菜单实现不起作用 - 游戏本身在一个单独的类 (Engine.java) 中,它扩展了 LinearLayout,所以我想知道这是否就是原因它是不可见的——但是其他“顶级”@Overrides,如 onStop()、onPause() 等都很好——我必须在我的游戏类中做些什么才能让它显示选项菜单?

代码库来自 Pro Android Games SpaceBlaster 示例: http://www.apress.com/9781430226475(源码可下载)

MyGame.class(应用入口点):

    @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

LayoutInflater factory = LayoutInflater.from(this);

// Set game layout
view = factory.inflate(R.layout.main, null);
setContentView(view);

// Enable view key events
view.setFocusable(true);
view.setFocusableInTouchMode(true);

} //End OnCreate()

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}

res\menu\menu.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/icon"
android:icon="@drawable/icon" />
<item android:id="@+id/text"
android:title="Text" />
<item android:id="@+id/icontext"
android:title="Icon and text"
android:icon="@drawable/icon" />
</menu>

布局\main.xml:

<game.thegame.test.Engine 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ll_absolute"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FF000000">
</game.thegame.test.Engine>

最佳答案

确保所有菜单项中都有标题!

我想,没有标题的项目可以显示在操作栏中,但在按下菜单按钮时不能显示为列表。下面是一个简单的例子..

<menu xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_menu" >

<item android:id="@+id/action_undo"
android:icon="@drawable/ic_action_undo"
android:title="@string/mb_undo"
android:showAsAction="always"
android:onClick="onPressUndo" />

关于Android 选项菜单不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7237579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com