2012-07-29 57 views
-1

我的應用程序com.first.main和com.second.activity2中有兩個包。我已經嘗試了幾次,但是我一直沒有找到類,即使我已經將這些文件添加到清單中。如何通過意向從單獨的包打開活動

1.如何從第一個包中開始第二個包中的活動。 2.如果必須向第一個包添加第二個活動,例如com.first.secondactivity,那麼是否需要執行其他任何操作才能從com.first.main活動啓動它?

我真的很憋屈此爲最後幾個小時,希望得到一些幫助

感謝

+0

顯示您的清單 – 2012-07-29 11:33:01

+0

而你正在使用發送意圖,太代碼。這可能是一些非常微不足道但不直觀的事情,例如忘記將活動聲明爲導出 - 我已經在這裏多次了。 – 2012-07-29 11:39:17

回答

3

你可能不會在清單中,因此該活動預計將在說明完整的包名的主包。 您應該在活動聲明中聲明完整的軟件包名稱。例如: -

<activity android:name="com.second.activity2.Activity"/> 

而且不只是

<activity android:name=".Activity"/> 
+0

謝謝,這正是問題所在。還有一點,如果您使用Class.forName構造來動態加載,則還需要使用完整的包+名稱才能使其正常工作。很好,謝謝! – 2012-07-29 16:43:10