Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过美元符号与点符号进行Android XML引用_Android_Android Xml - Fatal编程技术网

通过美元符号与点符号进行Android XML引用

通过美元符号与点符号进行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

为什么Android使用
$
符号来引用嵌套的类,而不是标准的
符号。据我所知,在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 {
  }
}