在我的線程中,我創建了一個內部活動「B」以便爲結果啓動另一個活動。我需要在我的Android清單文件中聲明這一點,但無法確定它的名稱,因爲標準的「.B」不起作用,因爲它說活動不存在。我怎樣才能宣佈這項活動?在Android清單中聲明內部活動
感謝
在我的線程中,我創建了一個內部活動「B」以便爲結果啓動另一個活動。我需要在我的Android清單文件中聲明這一點,但無法確定它的名稱,因爲標準的「.B」不起作用,因爲它說活動不存在。我怎樣才能宣佈這項活動?在Android清單中聲明內部活動
感謝
正如有人指出的那樣,在AndroidManifest,使用$
標誌,如:
<activity android:name=".A$B">
申報靜態類B
:
public static class B
「公共靜態」修飾符的確很重要! – bk138 2012-09-12 12:06:16
做相反的東西,創建類的活動,並做主題爲內部類。
對,我把我的內部類移到了存儲線程處理程序的活動中。任何對線程變量的引用都必須被刪除,因爲爲了在清單中聲明活動,它不僅必須是公共的,而且也是靜態的。 – ComethTheNerd 2010-09-10 21:09:18
要引用內部類,請使用「$」而不是點。
.A$B
它也可以與包路徑開頭
com.yourcompany.projectname.A$B
我已經試過類「A」前綴像「.A.B」,也是合格的名字,但因爲這包括線程變量的名稱和「運行(名)'命令是非法的。 – ComethTheNerd 2010-09-10 19:53:35
您是否使用eclipse,它可以檢測您的項目中的活動,只需選擇它們即可添加它。 – schwiz 2010-09-10 22:14:43