gpt4 book ai didi

android - 搜索小部件在发布 apk 中不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:27 25 4
gpt4 key购买 nike

我遇到了一个奇怪的问题(至少对我而言)。我的应用程序适用于调试 apk。但是当我创建发布 apk 时,它会在 searchwidget 中显示错误。我正在使用支持库 'com.android.support:appcompat-v7:21.0.3'

这是我的代码

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub

MenuInflater mi = getMenuInflater();
mi.inflate(R.menu.searchmenu, menu);

SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
final MenuItem searchItem = menu.findItem(R.id.searchwidget);
final SearchView searchView = (SearchView) MenuItemCompat
.getActionView(searchItem);
if(null!=searchManager ) {
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
}
searchView.setIconifiedByDefault(false);

SearchView.OnQueryTextListener textChangeListener = new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextChange(String newText) {
// this is your adapter that will be filtered
Programs.this.adapter.getFilter().filter(newText);
return true;
}

@Override
public boolean onQueryTextSubmit(String query) {
// this is your adapter that will be filtered
Programs.this.adapter.getFilter().filter(query);
return true;
}
};
searchView.setOnQueryTextListener(textChangeListener);

return super.onCreateOptionsMenu(menu);
}

我的菜单代码

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
android:title="@string/search"
android:id="@+id/searchwidget"
app:showAsAction="always|collapseActionView"
android:icon="@drawable/ic_action_search"
app:actionViewClass="android.support.v7.widget.SearchView"></item>


</menu>

一开始我以为是proguard问题所以我用了这个

-keepclassmembers class android.support.v7.widget.SearchView{
}

还是一样的问题

谁能解释为什么会这样?

最佳答案

你必须添加

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

到 proguard-rules.pro 文件。

不知何故它与混淆器混淆有关,可能是 SearchView 中的一个错误。 (有的版本受影响,有的不受影响)

关于android - 搜索小部件在发布 apk 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27968537/

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