什么是可搜索的配置,可搜索的活动?

时间:2017-10-02 09:37:32

标签: android android-toolbar android-search

我正在为我的应用程序设计一个简单的搜索功能,我已成功在屏幕的工具栏上创建了一个搜索图标。现在我在实现搜索功能

背后的大脑(工作)方面遇到了问题
  • 通过Android官方文档设置搜索界面,I
    遇到了创建可搜索配置的各种程序, 可搜索的活动 ACTION_SEARCH

  • 我是Android开发的新手,我很难理解所有这些概念,有人可以用简单的术语解释上述程序吗?

2 个答案:

答案 0 :(得分:0)

在您的活动的onCreateOptionsMenu()方法中夸大XML菜单资源(res / menu / options_menu.xml):和getMenu Item .Write代码

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 :(得分:0)

  
      
  1. 通过Android官方文档设置搜索   界面,我遇到了创建一个这样的各种程序   可搜索的配置,可搜索的活动,ACTION_SEARCH!

  2.   
  3. 我是Android开发新手,我正处于艰难时期   了解所有这些概念,有人可以解释上述内容   程序简单来说?

  4.   

嗯,这很容易。首先,阅读Creating a Search Interface。其次,通过在res/xml/项目目录中添加xml,从here开始。

然后,您需要通过以下链接创建可搜索活动

<强> 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并在用户进行搜索时从您的活动中接收查询(例如MainActivitySearchableActivity)。