搜索功能开发
2014-02-10 18:44
183 查看
<action android:name="android.intent.action.SEARCH" />
<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable" />
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_name"
android:voiceLanguageModel="free_form"
android:voiceSearchMode="showVoiceSearchButton|launchRecognizer" >
</searchable>
onSearchRequested();
@Override
protected Dialog onCreateDialog(int id) {
/*switch (id) {
case DIALOG_SEARCH_TEXT:
LayoutInflater factory = LayoutInflater.from(this);
final View searchView = factory.inflate(
R.layout.dialog_search_article, null);
final EditText editText = (EditText) searchView
.findViewById(R.id.search_query);
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEARCH
|| actionId == EditorInfo.IME_NULL) {
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(
editText.getApplicationWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
dismissDialog(DIALOG_SEARCH_TEXT);
doSearch(editText);
return true;
}
return false;
}
});
return new AlertDialog.Builder(this)
.setTitle(R.string.search_article_title)
.setView(searchView)
.setPositiveButton(R.string.search_article_ok,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int whichButton) {
doSearch(editText);
}
})
.setNegativeButton(R.string.search_article_cancel,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int whichButton) {
}
}).create();
}*/
return null;
}
<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable" />
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_name"
android:voiceLanguageModel="free_form"
android:voiceSearchMode="showVoiceSearchButton|launchRecognizer" >
</searchable>
onSearchRequested();
@Override
protected Dialog onCreateDialog(int id) {
/*switch (id) {
case DIALOG_SEARCH_TEXT:
LayoutInflater factory = LayoutInflater.from(this);
final View searchView = factory.inflate(
R.layout.dialog_search_article, null);
final EditText editText = (EditText) searchView
.findViewById(R.id.search_query);
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEARCH
|| actionId == EditorInfo.IME_NULL) {
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(
editText.getApplicationWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
dismissDialog(DIALOG_SEARCH_TEXT);
doSearch(editText);
return true;
}
return false;
}
});
return new AlertDialog.Builder(this)
.setTitle(R.string.search_article_title)
.setView(searchView)
.setPositiveButton(R.string.search_article_ok,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int whichButton) {
doSearch(editText);
}
})
.setNegativeButton(R.string.search_article_cancel,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int whichButton) {
}
}).create();
}*/
return null;
}
相关文章推荐
- appCan开发:oninput实现动态请求搜索功能例子
- iOS 利用CoreLocation和MapKit开发搜索附近的商场功能
- 百度地图4.1_1开发教程(9)poi搜索功能
- Ecshop模板开发(二十七):列表页筛选功能、清除筛选、高级搜索实现
- Unity开发app之搜索功能
- 搜索功能开发大致流程
- Django开发个人博客网站——19、通过Django Haystack实现搜索功能(上)
- Android的开发中搜索功能的实现
- corethink功能模块探索开发(十六)后台搜索功能
- 28讲项目实战:网站搜索功能+单页面开发
- ionic开发——完整搜索功能的实现方法
- Android Studio 开发中的一个小功能 使用TextView搜索ListView
- joomla搜索功能开发和结果分页探讨
- Android官方开发文档Training系列课程中文版:连接无线设备之网络服务搜索功能
- iOS开发 - UISearchController实现搜索功能
- Android开发本地及网络Mp3音乐播放器(十三)网络音乐搜索功能实现,歌名歌手专辑名搜索
- iOS开发-UI (九)UITableView搜索功能
- ionic开发——调用键盘搜索功能实现方法
- vue开发:vue实现百度搜索下拉提示功能
- corethink功能模块探索开发(十六)后台搜索功能