2011-05-08 33 views
6

你好,我很沮喪與搜索對話框像呈現在 http://developer.android.com/guide/topics/search/search-dialog.html的Android搜索對話框不會出現

當我按下設備上的搜索按鈕沒有搜索對話框顯示給我。這裏是我的簡單的清單文件:

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".Main" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <meta-data android:name="android.app.default_searchable" 
      android:value=".Other" /> 
    </activity> 
    <activity android:name=".Other"> 
     <intent-filter> 
      <action android:name="android.intent.action.SEARCH" /> 
     </intent-filter> 
     <meta-data android:name="android.app.searchable" 
      android:resource="@xml/searchable"/> 
    </activity> 
</application> 

我RES/XML/searchable.xml看起來是這樣的:

<searchable xmlns:android="http://schemas.android.com/apk/res/android" 
    android:label="lol" 
    android:hint="search" > 
</searchable> 
在Main.java onSearchRequested

()被觸發,但沒有出現搜索對話框。

我這麼想嗎?

+6

噢,我的上帝。這是愚蠢的。 我不得不使用Android:標籤=「@字符串/ XYZ」,而不是機器人:標籤=「笑」 和文檔在這個沒有一個字。令人難以置信的 – bline 2011-05-08 11:50:11

+0

我有這個完全相同的問題。很奇怪。 – Falmarri 2011-07-04 20:09:00

+0

您可以輕鬆完成。請參閱此處的答案:stackoverflow.com/a/44131089/3649347 – GeekOnJava 2017-05-23 10:13:09

回答

0

「的機器人:標籤屬性是唯一必需的屬性它指向字符串資源,這應該是應用程序的名稱,直到啓用搜索建議,這個標籤是不是真正對用戶可見。對於快速搜索框。此時,此標籤在系統設置的可搜索項目列表中可見。「

1

從沒有回答刪除的問題,與複製解決方案的評論:

噢,我的上帝。這是愚蠢的。我不得不使用 安卓:在文檔中的標籤=「笑」,沒有 一個字這個問題:標籤=「@字符串/ XYZ」,而不是機器人。令人難以置信的