【问题标题】:How can I call search dialog on button click in android?如何在android中单击按钮时调用搜索对话框?
【发布时间】:2011-07-19 08:13:42
【问题描述】:

我正在制作一个小应用程序,我必须在单击搜索按钮时调用搜索对话框 请给我简单的代码或简单的教程,因为我已经看过很多例子,但我不是那么专家来调用搜索对话框,请帮助我 在此先感谢

【问题讨论】:

  • 您说的是硬件按钮还是应用程序中的按钮?
  • 我说的是硬件按钮

标签: android search


【解决方案1】:

将搜索按钮覆盖为:

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
        if(keyCode == KeyEvent.KEYCODE_SEARCH){
                //do, what you want
        }
}  

【讨论】:

  • 感谢您的回答,但我希望当我点击设计搜索按钮时,它会显示搜索小部件。您能为此建议任何代码吗?
【解决方案2】:

更新:(因为我们谈论的是硬件按钮)

声明一个可搜索的配置:http://developer.android.com/guide/topics/search/searchable-config.html。链接页面底部有一个示例。

然后创建一个可搜索的活动:http://developer.android.com/guide/topics/search/search-dialog.html#SearchableActivity

然后,对于应该对按下的搜索按钮做出反应的任何活动,请执行以下操作:http://developer.android.com/guide/topics/search/search-dialog.html#SearchDialog

【讨论】:

  • 先生我已经使用了这个代码,但它不起作用 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); onSearchRequested(); }
  • @Nitin -忽略我答案的第一部分,并从更新中阅读。我最初没有看到你想对硬件搜索按钮做出反应
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-06
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 2011-07-09
  • 1970-01-01
相关资源
最近更新 更多