Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.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
Android 如何使用searchable.xml_Android_Xml_Android Layout - Fatal编程技术网

Android 如何使用searchable.xml

Android 如何使用searchable.xml,android,xml,android-layout,Android,Xml,Android Layout,我读了很多关于这个的帖子,但实际上我不明白它是如何工作的: 我在xml文件夹中创建了searchable.xml: 然后我将其引用到我的清单中,如下所示: 我不知道如何在搜索代码中使用它,我尝试使用SearchManager,但没有成功: SearchView searchView; @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate( R.menu.main, men

我读了很多关于这个的帖子,但实际上我不明白它是如何工作的: 我在xml文件夹中创建了searchable.xml:

然后我将其引用到我的清单中,如下所示:

我不知道如何在搜索代码中使用它,我尝试使用SearchManager,但没有成功:

SearchView searchView;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate( R.menu.main, menu);
    MenuItem myActionMenuItem = menu.findItem( R.id.action_search);
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    searchView = (SearchView) myActionMenuItem.getActionView();
    ComponentName componentName = new ComponentName(this, MainActivity.class);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(componentName));
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            return false;
        }
        @Override
        public boolean onQueryTextChange(String s) {
            EventBus.getDefault().post(new SearchQueryEvent(s));
            return false;
        }
    });
    return true;

}

你的问题到底是什么?代码的哪一部分不起作用,它放在哪个活动中?我实际上不知道它出了什么问题。它放置在带有工具栏的活动中,searchView是工具栏的一部分。我的问题是:“为什么我不能在应用程序中看到我的可搜索设置?”@AR.3您的问题是什么?代码的哪一部分不起作用,它放在哪个活动中?我实际上不知道它出了什么问题。它放置在带有工具栏的活动中,searchView是工具栏的一部分。我的问题是:“为什么我不能在应用程序中看到我的可搜索设置?”@AR.3