開始新的意圖我要動態地開始新的意圖。因此setClassName
似乎是最好的選擇。不能由setClassName不同封裝的Android
首先,我定義清單
<activity android:name="com.example.pkg2.Act" />
<activity android:name="com.example.pkg1.Act1" />
<activity android:name="com.example.pkg1.Act2" />
3活動從com.example.pkg2.Act
:
Intent intent = new Intent();
if(index == 0) intent.setClassName(Act.this, "com.example.pkg1.Act1");
else intent.setClassName(Act.this, "com.example.pkg1.Act2");
startActivity(intent);
而且會得到這個異常:
Unable to find explicit activity class {com.example.pkg2.Act/com.example.pkg1.Act1}; have you declared this activity in your AndroidManifest.xml?
看起來我們只能用setClassName
動態地啓動新的活動,但在同一個包中。
任何想法來解決這個問題?所有的幫助表示讚賞。
'<活動機器人:名字= 「com.example.pkg1.Act1」/>'變化ACT1 ACT2到您已聲明ACT1 2次? – 2012-03-29 10:58:37
謝謝@imrankhan這是我的錯,當複製粘貼:p – anticafe 2012-03-29 11:02:28
沒關係,看到我更新的答案。 – 2012-03-29 11:03:35