什么是可搜索配置,可搜索activity?

What is Searchable configuration, searchable activity?

我正在为我的应用程序设计一个简单的搜索功能,我已经成功地在我的屏幕工具栏上创建了一个搜索图标。现在我在实施搜索功能背后的大脑(工作)时遇到了问题

在 activity:and getMenu Item 的 onCreateOptionsMenu() 方法中扩展 XML 菜单资源 (res/menu/options_menu.xml)。编写以下代码

MenuItem searchItem=menu.findItem(R.id.searchMenu);
SearchView searchView=(SearchView)                
MenuItemCompat.getActionView(searchItem);

searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
    @Override
     public boolean onQueryTextSubmit(String query) {
           Toast.makeText(MainActivity.this, ""+query,     
    Toast.LENGTH_SHORT).show();
    return false;
}
  1. Through Android's official documentation for setting up search interface, I came across this various procedure of creating a searchable configuration, searchable activity, ACTION_SEARCH!

  2. I'm new to android development, I'm having a tough time in understanding all these concepts, Can someone explain the above procedure in simple terms?

嗯,很简单。首先,通过在 res/xml/ 项目目录中添加一个 xml 来阅读 Creating a Search Interface. Second, Starts from here

然后,您需要按照 link:

Creating a Searchable Activity

创建 Searchable Activity 后,您需要在 AndroidManifest.xml 上声明它,只需将以下内容添加到您的 SearchableActivity:

<activity android:name=".SearchableActivity" >
        <intent-filter>
            <action android:name="android.intent.action.SEARCH" />
        </intent-filter>
        <meta-data android:name="android.app.searchable"
                   android:resource="@xml/searchable"/>
    </activity>

完成所有这些后,阅读此内容:PerformingSearch 并在用户进行搜索时从您的 Activity 接收查询(例如 MainActivitySearchableActivity)。