除非您在编码中限定它们,否则丢弃片段、活动和类型,因此:
boolean isLoggedIn = false;
android:id="@+id/is_logged_in"
正如在其他回复中提到的那样,XML 提供了限定符,现在您必须决定是否需要一致性和/或进一步的限定,以及它是否适合。你真的需要有资格吗?如果你不支持代码,你或其他人会更难吗?
那么呢strings.xml
?
在 id 前加上 frag 或活动限定符。因此,例如:
<string name="profile_is_logged_in_true">Logged in.</string>
<string name="profile_is_logged_in_false">Not logged in.%</string>
还…
<plurals name="plural_is_logged_in_duration">...
我玩过:
<string name="profile_isloggedin_false">Not logged in.</string>
但还没有被说服。这实际上是一个分类问题,现在已经通过标记在其他学科中解决了。Java 提供了点分命名空间和类型限定符,所以
com.example.android.app.profile.State.isLoggedIn
Android 使用类似R.string
:-) 的东西所以你有 Java 加上一些来自 Android 的额外命名空间。不要忘记您可以拥有多个字符串资源文件,所以也许:
res/values/widget_defaults.xml
可以包含一些默认值,比如 a TextView
。真假字符串应该由复数来处理——但这个例子希望能有所帮助,尽管有点做作。