android意图来自反思

时间:2012-02-09 16:39:20

标签: android android-intent android-emulator

我有一个问题应该有一个我找不到的非常简单的答案。

我想开始一项活动(已在清单文件中注册)

活动应该从基于列表选择的另一项活动开始:

String testName = list[pos];
try
{
  Class testClass = Class.forName("com.test.design." + testName);
  Intent intent = new Intent(this, testClass);
  startActivity(intent);
}

AVD给出“应用程序意外停止”..

启动意图不是正确的方法吗?

好的:LOG给了我:“无法找到活动”。您确定在清单文件中声明了活动吗? 在应用程序定义之间的清单文件中我有:

<application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" 
        android:debuggable="true">

        <activity
            android:label="@string/app_name"
            android:name=".AndroidStartActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".myActivity" />
</application>

当然我有一个myActivity.java文件......


我检查并重新检查了与此主题相关的网络中的代码和所有答案... 我有最新版本的Android SDK ......

所以只知道:这是sdk的错误吗?

1 个答案:

答案 0 :(得分:0)

设置异常跟踪将有助于获取异常原因。 例如,由于拼写错误,testClass可能没有实例化为expected.say - 您可能期望com.test.design.{testName}但获得com.test.design{testName}。请注意完全限定类名中的.