我在Android中创建了一个搜索界面。当我们点击硬件搜索按钮时,我们自己的搜索对话框会弹出。喜欢这个教程:http://www.edumobile.org/android/android-programming-tutorials/search-interface/
然后我做了一个动作栏 (http://developer.android.com/resources/samples/ActionBarCompat/index.html) 我在上面放了一个搜索按钮。当我点击按钮时,我想加载我的搜索对话框。(当我点击手机上的硬件搜索按钮时也一样)
我感谢任何帮助。
答案 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