Java 防止SearchView崩溃
我的操作栏中有一个Java 防止SearchView崩溃,java,android,Java,Android,我的操作栏中有一个SearchView。当用户搜索时,我调用我的AsyncTask开始提取数据,但在重新调整数据后,SearchView将崩溃 以下是创建搜索小部件的代码: public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.search, menu); SearchManager searc
SearchView
。当用户搜索时,我调用我的AsyncTask
开始提取数据,但在重新调整数据后,SearchView
将崩溃
以下是创建搜索小部件的代码:
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.search, menu);
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
if (this.objAdapter == null) {
searchView.setIconified(false);
searchView.requestFocusFromTouch();
}
return true;
}
我希望防止用户折叠SearchView
。我希望搜索字符串始终可见
我如何才能做到这一点?使用
对于您的情况,请使用操作标志-将\u显示为带有\u文本的\u操作
希望有帮助 使用
对于您的情况,请使用操作标志-将\u显示为带有\u文本的\u操作
希望有帮助 将
iconifiedByDefault
属性设置为false
。
将
iconifiedByDefault
属性设置为false
。
在SearchView实例上,您需要调用:
searchView.setIconified(false)
searchView.setOnCloseListener(new SearchView.OnCloseListener() {
@Override
public boolean onClose() {
return true; //returning true will stop search view from being collapsed
}
})
在SearchView实例上,您需要调用:
searchView.setIconified(false)
searchView.setOnCloseListener(new SearchView.OnCloseListener() {
@Override
public boolean onClose() {
return true; //returning true will stop search view from being collapsed
}
})
设置iconifiedByDefault=false,仅使SearchView保持打开状态,但仍有可能单击关闭设置iconifiedByDefault=false,仅使SearchView保持打开状态,但仍有可能单击关闭