我正在为平板电脑创建一个应用程序.我有一个首选项活动页面,我通过OnCreateOptions菜单调用.oncreateoptins菜单在android 3版本的平板电脑中不起作用.为什么会这样,我使用三星galaxy选项卡进行测试.当我在Android 2.2的三星galaxy平板电脑的模拟器中运行相同的应用程序时,我正在获取oncreate选项菜单,任何人都可以帮助我
我想在菜单中显示一组选项,并需要将标准的三行图标更改为我自己的图像.我怎样才能做到这一点?不幸的是,Group没有@icon选项

menu.xml文件
<item
android:icon="@drawable/settings">
<group android:menuCategory="container">
<item
android:id="@+id/action_mute"
android:showAsAction="never"
android:title="@string/action_mute"/>
<item
android:id="@+id/action_add"
android:showAsAction="never"
android:title="@string/action_add"/>
<item
android:id="@+id/action_people"
android:showAsAction="never"
android:title="@string/action_people"/>
<item
android:id="@+id/action_more"
android:showAsAction="never"
android:title="@string/action_more"/>
</group>
</item>
Run Code Online (Sandbox Code Playgroud)
如何从操作栏中禁用选项菜单项?
我制作了自己的自定义栏,用于显示*.png徽标,但我不想显示选项菜单的三个点按钮.
我试图找到一些解决方案,但没有任何作用.
我的选项菜单始终显示没有背景(背景是透明的).有谁知道如何摆脱这个?
我发生故障的活动来自另一个自定义活动.
我在eclipse上有这个项目,并且optionsmenu工作正常,但是自从我迁移到AndroidStudio后,选项菜单总是透明的.我试图改变菜单的xml,并以编程方式创建菜单,但背景仍然透明.
我在活动中使用选项菜单,因为我已经膨胀了菜单,并且菜单项的onItemSelected已经完成。在片段中,我隐藏了不需要在片段上显示的菜单项。
这做得很好,我可以在片段上看到所需的菜单项。但是在某些片段上,我不想显示任何菜单项。因此,为此,我尝试清除菜单,也尝试对所有项目设置setVisible false,也尝试设置setHasOptionsMenu(false);。,但是没有任何效果。我可以看到该片段上的所有三个菜单项。
我也试过这个答案:隐藏/显示操作栏选项菜单项的不同片段
从onPreparedOptionsMenu中的Search商人片段中,我执行了menu.setGroupVisible(R.id.main_menu_group,false);。
还是行不通。
菜单
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<group
android:id="@+id/main_menu_group">
<item
android:id="@+id/action_search"
android:orderInCategory="100"
android:title="customer"
app:showAsAction="always"
android:icon="@drawable/ic_search"/>
<item
android:id="@+id/action_create"
android:orderInCategory="100"
android:title="customer"
app:showAsAction="always"
android:icon="@drawable/ic_create"/>
<item
android:id="@+id/action_edit"
android:orderInCategory="100"
android:title="customer"
app:showAsAction="always"
android:icon="@drawable/ic_save"/>
</group>
</menu>
Run Code Online (Sandbox Code Playgroud)
家庭活动:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
// menu.clear();
getMenuInflater().inflate(R.menu.menu_customer, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_create:
String favMerchantId = pref.getString("favMerchantId","");
String favKiranaName = pref.getString("favKiranaName","");
if(pref.getString("favMerchantId","").equals("null") && pref.getString("favKiranaName","").equals("null")){
CommonUtils.showAlert(HomeActivity.this,"There is no merchant yet.Please search for merchant.","No …Run Code Online (Sandbox Code Playgroud) java android show-hide android-fragments android-optionsmenu
我有一个带复选框的选项菜单.当用户点击它时,我可以选中并取消选中该复选框.但是,我使用SharedPreferences来存储此复选框的值,因此我还需要做的是使用存储在SharedPreferences pref值中的任何内容初始化复选框,即如果pref为true/false,则将复选框设置为选中/选中.
我想我需要在onCreateOptionsMenu中放入一些代码,我显然需要使用.setChecked(首选项)来设置复选框,但是我如何以编程方式引用复选框本身?
使用以下命令创建菜单:
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options_menu, menu);
return true;
}
Run Code Online (Sandbox Code Playgroud)
可以使用以下方法选中/取消选中该复选框:
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.two_week:
if (item.isChecked()) {
item.setChecked(false);
}
else {
item.setChecked(true);
}
return true;
default:
return super.onOptionsItemSelected(item);
}
}
Run Code Online (Sandbox Code Playgroud) 我有这个代码来创建菜单:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.tip_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MNU_PREV:
animateTextViewsPrev();
break;
case MNU_NEXT:
animateTextViewsNext();
break;
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
和XML:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/prev_tip" android:title="@string/prevTip"></item>
<item android:id="@+id/next_tip" android:title="@string/nextTip"></item>
</menu>
Run Code Online (Sandbox Code Playgroud)
在具有Android 2.1的智能手机中,菜单是可见的,但在其他移动设备中,4.1.1是不可见的.有人现在该怎么解决呢?
我正在使用操作栏上的菜单项,我想通过单击共享图标来共享我的应用程序.当我单击共享图标时,它不起作用.另外,我想"install this app"在共享时添加文字说明.
这是我的代码:
private ShareActionProvider mShareActionProvider;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.mainpage, menu);
MenuItem item = menu.findItem(R.id.menu_item_share);
mShareActionProvider = (ShareActionProvider) item.getActionProvider();
return true;
}
private void setShareIntent(Intent shareIntent) {
if (mShareActionProvider != null) {
mShareActionProvider.setShareIntent(shareIntent);
}
}
Run Code Online (Sandbox Code Playgroud)
Mainpage.xml菜单:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/menu_item_share"
android:showAsAction="ifRoom"
android:title="Share"
android:icon="@drawable/ic_store"
android:actionProviderClass="android.widget.ShareActionProvider" />
</menu>
Run Code Online (Sandbox Code Playgroud) 我有一个openOptionsMenu()来自Activity的方法的按钮,它在其他Android版本上运行良好,但在KitKat上它绝对没有...为什么?
android 上的操作栏(工具栏)有 3 个选项菜单。它的工作正常。但问题是当我卸载并重新安装菜单项的重复项时。标题也保持不变,没有改变。有时,如果我们关闭应用程序并重新启动它的工作正常。我完全困惑和震惊。
这是代码 MainActivity (OnCreateOptionsMenu):
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.clear();
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.menu_main, menu);
MenuItem searchItem = menu.findItem(R.id.action_search);
SearchManager searchManager = (SearchManager) MainActivity.this.getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = null;
if (searchItem != null) {
searchView = (SearchView) searchItem.getActionView();
}
if (searchView != null) {
searchView.setSearchableInfo(searchManager.getSearchableInfo(MainActivity.this.getComponentName()));
}
MenuItem item = menu.findItem(R.id.action_wishlist);
wishlistCount = (RelativeLayout) MenuItemCompat.getActionView(item);
wishlistCount.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
setWishlistCount();
MenuItem cartitem = menu.findItem(R.id.action_cart);
cartCount = (RelativeLayout) MenuItemCompat.getActionView(cartitem);
cartCount.setOnClickListener(new View.OnClickListener() …Run Code Online (Sandbox Code Playgroud) android options-menu android-optionsmenu oncreateoptionsmenu
在我的应用程序中执行某些操作时,我正在更改特定菜单项的可绘制对象。
除了我尝试在 Activity 的 onCreate 方法中执行此操作时,一切都正常。
我正在使用以下方法:
menu.findItem(R.id.favorite).setIcon(R.drawable.ic_action_icons8_star_filled_100);
Run Code Online (Sandbox Code Playgroud)
在 onClick 事件中,它可以完美运行。
但是当我在 onCreate 中使用相同的方法时,它给了我以下错误:
java.lang.NullPointerException: Attempt to invoke interface method 'android.view.MenuItem android.view.Menu.findItem(int)' on a null object reference
Run Code Online (Sandbox Code Playgroud)
这是我用来膨胀的代码 menu
private Menu menu;
--------------------
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.image_details, menu);
this.menu = menu;
return super.onCreateOptionsMenu(menu);
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢。
android nullpointerexception android-optionsmenu oncreateoptionsmenu
我有一个optionMenu在我MainActivity膨胀的内部onCreateOptionsMenu,MainActivity并且有一些碎片在内部膨胀,MainActivity它们有自己的Toolbars。但问题是在碎片内部OptionMenu也是可见Toolbars的。我不希望片段具有OptionMenufor Fragments 工具栏
我正在尝试实现 aSearchView中OptionsMenu的 a Fragment。该onQueryTextChange和onQueryTextSubmit不工作。我不确定我哪里出错了。
菜单文件:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/profile"
android:orderInCategory="10"
android:title="Profile"
app:showAsAction="never">
</item>
<item
android:id="@+id/settings"
android:orderInCategory="11"
android:title="Settings"
app:showAsAction="never">
</item>
<item
android:id="@+id/action_search"
android:icon="@android:drawable/ic_menu_search"
app:showAsAction="always|collapseActionView"
app:actionViewClass="android.support.v7.widget.SearchView"
android:title="Search"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
我试图从 SearchView 访问文本的片段部分:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.browse_story_fragment, menu);
MenuItem myActionMenuItem = menu.findItem(R.id.action_search);
searchView = (SearchView) myActionMenuItem.getActionView();
SearchView.OnQueryTextListener listener = new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextChange(String query) {
query = query.toLowerCase();
Log.e("queryText",query);
return false;
}
public …Run Code Online (Sandbox Code Playgroud) android ×13
android-menu ×2
java ×2
android-xml ×1
checkbox ×1
options-menu ×1
searchview ×1
show-hide ×1
tablet ×1
transparent ×1