我正在为我的应用程序设计一个简单的搜索功能,我已成功在屏幕的工具栏上创建了一个搜索图标。现在我在实现搜索功能
背后的大脑(工作)方面遇到了问题通过Android官方文档设置搜索界面,I
遇到了创建可搜索配置的各种程序,
可搜索的活动, ACTION_SEARCH !
我是Android开发的新手,我很难理解所有这些概念,有人可以用简单的术语解释上述程序吗?
答案 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)
通过Android官方文档设置搜索 界面,我遇到了创建一个这样的各种程序 可搜索的配置,可搜索的活动,ACTION_SEARCH!
- 醇>
我是Android开发新手,我正处于艰难时期 了解所有这些概念,有人可以解释上述内容 程序简单来说?
嗯,这很容易。首先,阅读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并在用户进行搜索时从您的活动中接收查询(例如MainActivity
至SearchableActivity
)。