Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 防止SearchView崩溃_Java_Android - Fatal编程技术网

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保持打开状态,但仍有可能单击关闭