您的位置:首页 > 其它

搜索功能开发

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: