android中using the Search widget
2011-11-10 16:17
204 查看
SearchView可以使用在Android 3.0及以上版本。如何你决定使用它在你的Android3.0设备上,那么我建议你使用它作为Action View (Action Bar)。不要使用Search dialog ,并且不要将它嵌入到你的Activity布局文件中。
Search widget提供了和Search dialog相同的功能。当用户执行查询时,它启动相应的activity。它能够提供查询选项和声音查询。
配置 Search widget:
在你创建了searchable configuration和searchable activity后,你需要帮助每个SearchView做查询。你可以通过给setSearchableInfo()传递一个SearchableInfo对象来完成这个任务。
例如:
public
boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the options menu from XML
MenuInflater inflater
= getMenuInflater();
inflater.inflate(R.menu.options_menu,
menu);
// Get the SearchView and set the searchable configuration
SearchManager searchManager
= (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView
= (SearchView) menu.findItem(R.id.menu_search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName));
searchView.setIconifiedByDefault(false);
// Do not iconify the widget; expand it by default
return
true;
}
Search widget提供了和Search dialog相同的功能。当用户执行查询时,它启动相应的activity。它能够提供查询选项和声音查询。
配置 Search widget:
在你创建了searchable configuration和searchable activity后,你需要帮助每个SearchView做查询。你可以通过给setSearchableInfo()传递一个SearchableInfo对象来完成这个任务。
例如:
public
boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the options menu from XML
MenuInflater inflater
= getMenuInflater();
inflater.inflate(R.menu.options_menu,
menu);
// Get the SearchView and set the searchable configuration
SearchManager searchManager
= (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView
= (SearchView) menu.findItem(R.id.menu_search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName));
searchView.setIconifiedByDefault(false);
// Do not iconify the widget; expand it by default
return
true;
}
相关文章推荐
- android启动应用java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack tra
- Open the Android native Camera using OpenCV
- No instrumentation runner found for the launch, using android.test.
- Error:The project is using an unsupported version of the Android Gradle plug-in (0.8.3). The recomme
- Warning:Using incompatible plugins for the annotation processing: android-apt. This may result in an
- [Linux] Search the contents of files using grep
- No resource found that matches the given name 'android:Widget.Material.A解决方案
- Android Bug:Custom view * is not using the 2- or 3-argument
- Using the Android Parcel
- Android 之 Error:Minimum supported Gradle version is 2.14.1. Current version is 2.10. If using the g
- 为什么我的 app:actionViewClass="android.widget.SearchView"和app:showAsAction="ifRoom|collapseActionView"才有
- android v7.widget.SearchView的使用
- The following classes could not be found - EditText (Change to android.widget.EditText, Fix Build Pa
- No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse
- Android Material Design-Using the Material Theme(使用Material主题)-(二)
- Warning: No instrumentation runner found for the launch, using android.test.InstrumentationTestRunner
- Using the Android Application class to persist data
- android错误提醒之:Custom view * is not using the 2- or&nb(自定义控件)
- No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse
- Android异常汇集----3.java.lang.NoClassDefFoundError: Class not found using the boot class