标签: android-optionsmenu

onCreate Options菜单未在Android 3.1中显示

我正在为平板电脑创建一个应用程序.我有一个首选项活动页面,我通过OnCreateOptions菜单调用.oncreateoptins菜单在android 3版本的平板电脑中不起作用.为什么会这样,我使用三星galaxy选项卡进行测试.当我在Android 2.2的三星galaxy平板电脑的模拟器中运行相同的应用程序时,我正在获取oncreate选项菜单,任何人都可以帮助我

android tablet android-optionsmenu

3
推荐指数
1
解决办法
4549
查看次数

将图标设置为选项菜单中的组

我想在菜单中显示一组选项,并需要将标准的三行图标更改为我自己的图像.我怎样才能做到这一点?不幸的是,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)

android android-optionsmenu

3
推荐指数
1
解决办法
3290
查看次数

Android操作栏 - 禁用选项菜单

如何从操作栏中禁用选项菜单项?

我制作了自己的自定义栏,用于显示*.png徽标,但我不想显示选项菜单的三个点按钮.

我试图找到一些解决方案,但没有任何作用.

android android-optionsmenu android-actionbar

3
推荐指数
1
解决办法
9108
查看次数

Android OptionsMenu问题,后台始终是透明的

我的选项菜单始终显示没有背景(背景是透明的).有谁知道如何摆脱这个?

我发生故障的活动来自另一个自定义活动.

我在eclipse上有这个项目,并且optionsmenu工作正常,但是自从我迁移到AndroidStudio后,选项菜单总是透明的.我试图改变菜单的xml,并以编程方式创建菜单,但背景仍然透明.

android transparent background-color android-optionsmenu

3
推荐指数
1
解决办法
4529
查看次数

无法在某些片段上隐藏活动的选项菜单

我在活动中使用选项菜单,因为我已经膨胀了菜单,并且菜单项的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

3
推荐指数
1
解决办法
1445
查看次数

如何初始化选项菜单复选框

我有一个带复选框的选项菜单.当用户点击它时,我可以选中并取消选中该复选框.但是,我使用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)

checkbox android android-optionsmenu

2
推荐指数
1
解决办法
4631
查看次数

选项菜单未出现在Android中

我有这个代码来创建菜单:

@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是不可见的.有人现在该怎么解决呢?

android android-xml android-menu android-optionsmenu

2
推荐指数
1
解决办法
1万
查看次数

使用Android操作栏分享意图

我正在使用操作栏上的菜单项,我想通过单击共享图标来共享我的应用程序.当我单击共享图标时,它不起作用.另外,我想"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)

android android-menu android-optionsmenu

2
推荐指数
1
解决办法
1万
查看次数

Android openOptionsMenu在KitKat中什么都不做

我有一个openOptionsMenu()来自Activity的方法的按钮,它在其他Android版本上运行良好,但在KitKat上它绝对没有...为什么?

android android-optionsmenu android-4.4-kitkat

2
推荐指数
1
解决办法
2105
查看次数

操作栏上的 Android 选项菜单显示重复的图标

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

1
推荐指数
2
解决办法
2334
查看次数

选项菜单在运行时为空

在我的应用程序中执行某些操作时,我正在更改特定菜单项的可绘制对象。

除了我尝试在 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

1
推荐指数
1
解决办法
2282
查看次数

从片段工具栏中删除 optionMenu

我有一个optionMenu在我MainActivity膨胀的内部onCreateOptionsMenuMainActivity并且有一些碎片在内部膨胀,MainActivity它们有自己的Toolbars。但问题是在碎片内部OptionMenu也是可见Toolbars的。我不希望片段具有OptionMenufor Fragments 工具栏

android android-fragments android-optionsmenu

1
推荐指数
1
解决办法
987
查看次数

SearchView 在文本更改侦听器或文本提交中未显示任何结果

我正在尝试实现 aSearchViewOptionsMenu的 a Fragment。该onQueryTextChangeonQueryTextSubmit不工作。我不确定我哪里出错了。

菜单文件:

<?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)

java android android-optionsmenu searchview

0
推荐指数
1
解决办法
5582
查看次数