0

我在 Android 中创建了一个搜索界面。当我们点击硬件搜索按钮时,我们自己的搜索对话框会弹出。喜欢这个教程:http ://www.edumobile.org/android/android-programming-tutorials/search-interface/

然后我制作了一个操作栏(http://developer.android.com/resources/samples/ActionBarCompat/index.html),并在上面放了一个搜索按钮。当我点击按钮时,我想加载我的搜索对话框。(当我点击手机上的硬件搜索按钮时也是如此)

我很感激任何帮助。

4

2 回答 2

0

答案在你给出的第二个里面:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.menu_search:
        Toast.makeText(this, "Tapped search", Toast.LENGTH_SHORT).show();
        break;
    }
}

只需使用 ActionBarActivity 扩展带有操作栏的活动并覆盖此方法。

于 2012-04-05T14:16:11.020 回答
0

我之前成功地调用了方法 onSearchRequested() 。Ion 建议的方法也可能有效。

请参阅文档:http: //developer.android.com/reference/android/app/Activity.html#onSearchRequested%28%29

于 2012-04-05T14:57:42.750 回答