我想使用android菜单功能。
而且我已经设置了onPrepareOptionsMenu(),
并设置了内容。
但我有问题,我的垫没有菜单图标可以点击。
我还需要设置吗?
5 回答
由于 Android 3.0 (Honeycomb) 是专为平板电脑制作的,没有更多的硬件菜单按钮(但手机仍然有一个),因此要在平板电脑上使用 ActionBar,您可以按照以下教程进行操作:
http://www.dreamincode.net/forums/topic/274639-android-actionbar-tutorial/
并阅读:
如果您的设备有硬件菜单键,则不会出现右上角的溢出选项菜单图标(看起来像 3 个点)。
您的设备必须至少在 3.x 上。
在平板电脑中,您已在活动中实施 ActionBar。要启用和使用 ActionBar,您必须为您的活动使用 Titlebar。只需在 style.xml 中创建具有标题栏的主题并将其存储在 value-xlarge 目录中以用于大屏幕。并通过使用此 getActionBar() 获取 ActionBar 对象。
注意:如果您的 minSDK 低于 11,则必须使用 API 11 或更高版本,然后您已检查操作系统版本
如果您设置android:targetSdkVersion
大于 10 并且您NoTitleBar
在运行 Android 3+ 且没有菜单按钮的设备中使用主题,则后退按钮旁边不会显示软件菜单按钮。如果您希望启用该选项,请将您的 targetSdkVersion 设置为 10 并测试您的设备是否会显示软件菜单按钮。
而不是使用
onPrepareOptionsMenu(),
用于在创建菜单选项后更新文本和其他内容,使用
public boolean onCreateOptionsMenu(菜单菜单)
菜单项的选择可以通过
公共布尔 onOptionsItemSelected(MenuItem 项)
可以找到许多用于菜单创建、更新和选择的示例。