在Android Manifest中声明内部活动

Dar*_*ius 6 android android-activity

在我的线程中,我在一个点创建一个内部活动'B',以便为结果启动另一个活动.我需要在我的Android清单文件中声明这一点,但无法弄清楚它的名称是什么,因为标准的".B"不起作用,因为它说活动不存在.我该如何申报此活动?

谢谢

wwy*_*wyt 6

  1. 有人指出,在AndroidManifest中,使用$符号,如:

    <activity android:name=".A$B">
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将类声明B为static:

    public static class B
    
    Run Code Online (Sandbox Code Playgroud)

  • "公共静态"修饰符确实很重要! (3认同)

Kai*_*ili 5

要引用内部类,请使用"$"而不是点.

.A$B
Run Code Online (Sandbox Code Playgroud)

它也可以以包路径开头

com.yourcompany.projectname.A$B
Run Code Online (Sandbox Code Playgroud)