如何在android中调用搜索框?

时间:2012-02-12 14:45:22

标签: android

我试图创建简单的搜索应用程序,并按照Android网站中的文档.. 但没有运气......

这些是创建搜索对话框的要求:

  1. 在res / xml文件夹中搜索配置文件。
  2. 清单中声明的​​可搜索活动。
  3. 另一项使用Searchable活动进行搜索的活动。
  4. 可以通过调用

    来调用搜索框
      @Override
        public boolean onSearchRequested() {
            // TODO Auto-generated method stub
            return super.onSearchRequested();
        }        
    

    也使用......

        this.onSearchRequested();
        return true;
    

    按钮

    他们都没有工作...... 我使用了硬件和软件调用,但没有出现搜索对话框...... 请帮帮....

2 个答案:

答案 0 :(得分:0)

您是否为清单中的元数据元素搜索配置文件?如果没有,请尝试添加:

<activity>
...
   <meta-data android:name="android.app.searchable"
            android:resource="@xml/searchable" />
</activity>

在您的可搜索活动中@ xml / searchable指向您的配置文件(在此示例中为searchable.xml)。

答案 1 :(得分:0)

最好在应用程序标记中包含元数据标记,而不是在每个活动标记中声明该标记。即使你不想在某些活动中使用搜索功能,也不用担心。只需覆盖onSearchRequested()方法并返回false。