gpt4 book ai didi

android - getActionView 使用 searchview 返回 null

转载 作者:太空狗 更新时间:2023-10-29 16:34:33 25 4
gpt4 key购买 nike

试图让搜索 View 在应用程序上工作。

SDK 最少 17 最多 22

在模拟器 api 18 上测试

菜单xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
app:showAsAction="never"/>
<item android:id="@+id/search"
android:icon="@drawable/ic_action_search"
android:title="@string/search_title"
app:showAsAction="ifRoom|collapseActionView"
android:orderInCategory="200"
app:actionViewClass="android.support.v7.widget.SearchView">
</item>
<item android:id="@+id/scan"
android:title="@string/scan"
android:showAsAction="ifRoom"
android:orderInCategory="300">
</item>
</menu>

在创建选项菜单上

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
// Inflate the menu; this adds items to the action bar if it is present.
inflater.inflate(R.menu.material_toolbar, menu);

SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
searchView.setOnQueryTextListener(new OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
Log.d(TAG, "onQueryTextSubmit");
return false;
}

@Override
public boolean onQueryTextChange(String newText) {
materialUpdate();
return false;
}
});
}

运行调试并查看搜索菜单项显示操作为空。

布局显示将 android.support.v7.widget.SearchView 显示为未知的 xml 属性。

我在这个项目中使用 Eclipse 而不是 Android Studio。

最佳答案

您是否正在使用 Proguard 或以某种方式缩小您的代码?

https://code.google.com/p/android/issues/detail?id=58508

当您使用像 Proguard 这样的 minify 方法时,您不直接访问(但通过某种声明方式或反射)的类和方法将被删除。为避免这种情况,您需要指示构建专门保留此类/方法。

在这种情况下,可以删除 SearchView 类,因为它不是直接调用的。

尝试将此添加到您的混淆器规则文件中(在您的 gradle 文件中检查正确的文件名,在 getDefaultProguardFile 处):

-keep class android.support.v7.widget.SearchView { *; }

关于android - getActionView 使用 searchview 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32026466/

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