Android XML引用通过美元符号vs点标志

时间:2017-06-29 14:25:31

标签: android android-xml

为什么Android使用$符号来引用嵌套类,而不是标准.符号。据我所知,Java $内部类上下文(在stacktrace中)有关。

<view class="path.to.Outer$Nested" ... />

数据绑定.符号用于按预期引用嵌套类:

<variable name="..." type="path.to.Outer.Nested" />

1 个答案:

答案 0 :(得分:1)

因为内部类不是静态的。

class Parent {

  class Child {
  }
}

会导致Parent$Child

class Parent {

  static class Child {
  }
}

将被引用为Parent.Child