如何通过单击常用按钮来调用搜索对话框

时间:2012-04-05 14:06:43

标签: android

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

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

我感谢任何帮助。

2 个答案:

答案 0 :(得分: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操作栏扩展活动并覆盖此方法。

答案 1 :(得分:0)

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

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