2011-08-28 118 views
0

我有一個具有多個選項卡的TabActivity,每個選項卡都是單獨的活動。其中之一被定義爲可在清單中搜索。總是隻有一個TabActivity實例和任何選項卡,因此此選項卡活動具有singleTop作爲啓動模式。但是,不是返回到標籤搜索,而是打開一個新的裸體活動實例。Android可搜索選項卡活動

<activity android:name=".tab1Activity" android:label="tab1" android:launchMode="singleTop"> 
     <intent-filter> 
      <action android:name="android.intent.action.SEARCH" /> 
     </intent-filter> 
     <meta-data android:name="android.app.searchable" 
       android:resource="@xml/searchable"/> 
    </activity> 

是新來的android我可能會錯過一些明顯的東西。有任何想法嗎?

+0

我不確定自己完全理解 - 您是否從您的應用以外(也就是說,其他應用是否可以使用您的搜索活動)煽動「搜索」,還是從您的其他選項卡活動中煽動搜索? – Squonk

+0

使用搜索按鈕。我希望它能夠返回到可以從新的意圖中讀取搜索查詢的活動。相反,它打開了一個新的。 – ssteinberg

回答

1
<intent-filter> 
    <action android:name="android.intent.action.SEARCH" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 
<meta-data android:name="android.app.searchable" 
    android:resource="@xml/search" /> 

更改你的意圖過濾器,試試這個代碼。我看不到任何區別線以外的區別。

+0

沒有區別。使用Android 2.2。 :/ – ssteinberg

相關問題