gpt4 book ai didi

java - Android:Searchview 甚至打开具有不同 id 的其他菜单项的 onClick

转载 作者:行者123 更新时间:2023-11-30 01:03:20 25 4
gpt4 key购买 nike

我的 SearchView 工作正常..但是当其他菜单项被点击时它接受相同的行为。当我单击购物车图标时,也会调用 SearchView。我该如何避免这种情况?这是我的菜单代码:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto">
<!-- Search Widget -->
<item
android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
yourapp:showAsAction="ifRoom|collapseActionView"
yourapp:actionViewClass="android.support.v7.widget.SearchView"/>

<item
android:id="@+id/action_wishlist"
android:icon="@drawable/ic_shopping_cart"
android:title="@string/action_cart"
yourapp:showAsAction="ifRoom|collapseActionView"
yourapp:actionViewClass="android.support.v7.widget.SearchView"/>
<item
android:id="@+id/action_cart"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
yourapp:showAsAction="ifRoom|collapseActionView"
yourapp:actionViewClass="android.support.v7.widget.SearchView"/>
</menu>

和 SearchView 的代码:

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

MenuItem searchItem= menu.findItem(R.id.action_search);
SearchView searchView =(SearchView) MenuItemCompat.getActionView(searchItem);
searchView.setIconifiedByDefault(false);

return super.onCreateOptionsMenu(menu);
}

我希望在单击购物车图标时有不同的行为,但它只是执行与单击搜索图标时相同的操作。我只想将 SearchView 限制为 SearchView 图标。在购物车图标上,我想执行其他操作。请帮忙

最佳答案

我只需要删除:

  yourapp:showAsAction="ifRoom|collapseActionView"
yourapp:actionViewClass="android.support.v7.widget.SearchView"

来自其他不是 SearchView 的菜单项

关于java - Android:Searchview 甚至打开具有不同 id 的其他菜单项的 onClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39174481/

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