gpt4 book ai didi

java - 操作栏中缺少搜索操作项

转载 作者:行者123 更新时间:2023-11-30 09:06:42 25 4
gpt4 key购买 nike

我是 Android 开发新手。我正在关注 developer.android.com 的 Beginning Development Tutorial。不幸的是,我一直在尝试将搜索操作项添加到操作栏。这是我的 XML 和对应的 onCreateOptionsMenu:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.test.MainActivity" >

<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
app:showAsAction="always"/>

<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
app:showAsAction="never"/>

</menu>

.

    @Override
public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return super.onCreateOptionsMenu(menu);
}

我的可绘制目录包含所有屏幕密度的 ic_action_search.png。另外,我的 SDK 最小值是 8,目标值是 19。我也导入了 v7.app.ActionBarActivity。

显示设置和溢出菜单,但仍然缺少搜索。我做错了什么?

最佳答案

这可能是因为您正在使用兼容性库,在这种情况下,您需要向菜单 XML 文件添加额外的属性。这是我的搜索选项项目...

<item android:id="@+id/options_menu_search"
android:title="@string/search"
android:icon="@android:drawable/ic_menu_search"
com.mycompany.myapp:showAsAction="ifRoom|collapseActionView"
com.mycompany.myapp:actionViewClass="android.support.v7.widget.SearchView" >
</item>

请注意以 com.mycompany.myapp 开头的两行 - 使用兼容性菜单选项时需要这些行。更改该前缀以匹配您的应用程序包名称。

关于java - 操作栏中缺少搜索操作项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24314252/

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