【发布时间】:2011-11-07 02:54:11
【问题描述】:
当您想访问某个layout.xml 文件中的自定义视图时,您有两种选择:
- 视图在它自己的类中。然后你做
<package.name.MyView android:layout_width= ... /> - 视图是一个内部类:
<view class="package.name.OuterClass$MyView" android:layout_width= ... />
现在我想在 <PreferenceScreen> 中做同样的事情。 第一种方法效果很好,但我想将所有自定义 Preference 类放在我的 PreferenceActivity 中。我试过<Preference class="package.name.OuterClass$MyPreference" ... />(也用'.'而不是'$')和<package.name.OuterClass.MyPreference ... />,但都失败了。
有人有想法吗?
【问题讨论】:
-
确保你的内部类是静态的。
-
这两种方法仍然无效。奇怪的是,'class' 属性被完全忽略了,即使它包含废话。
标签: android inner-classes android-xml preference preferencescreen