android实施缺少硬件选项菜单按钮
我是android世界的新手。到目前为止,每个“选项菜单”都可以这样创建:android实施缺少硬件选项菜单按钮,android,options-menu,Android,Options Menu,我是android世界的新手。到目前为止,每个“选项菜单”都可以这样创建: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_list_view_controller, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_list_view_controller, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.menu_settings:
startActivity(new Intent (ListViewControllerActivity.this, PreverencesActivity.class));
return true;
case R.id.menu_devsettings:
startActivity(new Intent (ListViewControllerActivity.this, DevPreferencesActivity.class));
return true;
default:
return super.onOptionsItemSelected(item);
}
}
但是现在,例如,新的htc one没有硬件选项菜单按钮。当OptionMenu像my source一样实现时,显示屏内的菜单按钮将不会显示。
如果布局中不需要额外的按钮,如何实现选项菜单右侧?
或者显示器内的这个按钮可以被激活吗
编辑:
我想我给出的解决问题的信息少了一点,因为android不会在API 16 Jelly Bean中处理它。
再说一遍。我已经实现了上面的选项菜单。但是现在“htc one”没有硬件选项菜单按钮,屏幕上的选项菜单按钮不会显示
这是我正在使用的布局xml(可能是布局问题):
这里是舱单的一部分,我认为这可以解决这个问题:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
我也用谷歌搜索了很多次这个问题。但我似乎是这里唯一有这个问题的人。所以我一定是有点傻了
在我忘记之前:谢谢你WebnetMobile.com帮助我。这可能是因为我太笨了(就像我以前说过的那样),无法理解您的答案。您所说的是选项菜单,而不是上下文菜单(上下文菜单是指当您长按列表视图项时)。若设备是否有菜单按钮,你们不必麻烦。Android将为您解决这一问题,如果您的应用程序将运行在Honeycom和never版本的Android上(该版本会删除菜单按钮),但您的应用程序将需要它,Android将在3.0+中显示屏幕上的菜单按钮,以防出现选项菜单
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_settings"
android:title="@string/menu_settings"
android:orderInCategory="100"
android:icon="@drawable/ic_action_search"
android:showAsAction="ifRoom|withText"/>
</menu>
为了兼容性,请使用类似的菜单xml
以便在3.1中单击菜单按钮时显示-
同时支持上面的诗句
有关更多详细信息,请参考android开发者网站
我已经解决了链接描述的问题。您只需将“targetSdkVersion”从16更改为10即可。首先:对不起,您说得对,这是一个选项菜单,而不是contexmenu facepalm第二:如果我理解您的意思,您的意思是我无事可做,它可以工作。。。但事实并非如此。。。
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_settings"
android:title="@string/menu_settings"
android:orderInCategory="100"
android:icon="@drawable/ic_action_search"
android:showAsAction="ifRoom|withText"/>
</menu>