2010-09-10 54 views
5

在我的線程中,我創建了一個內部活動「B」以便爲結果啓動另一個活動。我需要在我的Android清單文件中聲明這一點,但無法確定它的名稱,因爲標準的「.B」不起作用,因爲它說活動不存在。我怎樣才能宣佈這項活動?在Android清單中聲明內部活動

感謝

+0

我已經試過類「A」前綴像「.A.B」,也是合格的名字,但因爲這包括線程變量的名稱和「運行(名)'命令是非法的。 – ComethTheNerd 2010-09-10 19:53:35

+0

您是否使用eclipse,它可以檢測您的項目中的活動,只需選擇它們即可添加它。 – schwiz 2010-09-10 22:14:43

回答

5
  1. 正如有人指出的那樣,在AndroidManifest,使用$標誌,如:

    <activity android:name=".A$B"> 
    
  2. 申報靜態類B

    public static class B 
    
+3

「公共靜態」修飾符的確很重要! – bk138 2012-09-12 12:06:16

1

做相反的東西,創建類的活動,並做主題爲內部類。

+0

對,我把我的內部類移到了存儲線程處理程序的活動中。任何對線程變量的引用都必須被刪除,因爲爲了在清單中聲明活動,它不僅必須是公共的,而且也是靜態的。 – ComethTheNerd 2010-09-10 21:09:18

5

要引用內部類,請使用「$」而不是點。

.A$B 

它也可以與包路徑開頭

com.yourcompany.projectname.A$B