android - 无法在tabhost中创建新活动

时间:2011-06-20 22:51:06

标签: android

我有tabhost小部件的问题。我在标签中有一些活动正常。当我想从其中一个选项卡中打开一个新活动时,运行时会给我

Instrumentation.checkStartActivityResult(int, Object) line: 1504
ActivityNotFoundException

我将活动放在清单文件中并且没关系(如果我把它放在标签中,我可以运行它)。但是当我尝试从其中一个选项卡中的另一个活动触发活动时,它会得到此异常。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

    

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".CoaActivity"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".MainMenu" 
        android:theme="@android:style/Theme.NoTitleBar">
    </activity>
    <activity android:name=".favorites"></activity>
    <activity android:name=".FoodMenu"></activity>
    <activity android:name=".Info"></activity>
    <activity android:name=".Restaurants"></activity>
    <activity android:name=".Home"></activity>
    <activity android:name=".RestaurantInfo"></activity>
</application>

收藏夹,foodmenu,信息,餐馆,家庭都有自己的标签。但餐厅信息没有自己的标签。当我尝试通过意图运行餐馆信息时,我有例外。

答案 1 :(得分:0)

我找到了解决问题的方法。您必须使用一个ActivityGroup对象,该对象将触发其他Intent对象。这里有一点教程:http://united-coders.com/nico-heid/use-android-activitygroup-within-tabhost-to-show-different-activity。希望它有所帮助..