2011-08-28 128 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

相关问题