通过美元符号与点符号进行Android XML引用
为什么Android使用通过美元符号与点符号进行Android XML引用,android,android-xml,Android,Android Xml,为什么Android使用$符号来引用嵌套的类,而不是标准的符号。据我所知,在Java中,$与内部类上下文(在stacktrace中)相关 因为内部类不是静态的 class Parent { class Child { } } 将导致Parent$Child class Parent { static class Child { } } 将被引用为Parent.Child,因此可以在XML中使用内部类(inner=public-class-Outer{public-clas
$
符号来引用嵌套的类,而不是标准的
符号。据我所知,在Java中,$与内部类上下文(在stacktrace中)相关
因为内部类不是静态的
class Parent {
class Child {
}
}
将导致Parent$Child
class Parent {
static class Child {
}
}
将被引用为
Parent.Child
,因此可以在XML中使用内部类(inner=public-class-Outer{public-class-ClassName{},nested=public-class-Outer{public-static-class-ClassName{}}
)?我在某个地方读到,在外部类中定义的视图应该始终是静态的,这似乎是合法的。没有static,充气器需要在外部类insteance上有引用才能实例化这个内部类。老实说,我不知道数据绑定。在答案上添加了一个示例,以帮助澄清问题,但如何使用内部视图(参见我的评论)?当我看到Parent$Child视图时,它总是静态的Child I。E嵌套类。
class Parent {
class Child {
}
}
class Parent {
static class Child {
}
}