【问题标题】:How to use a Constant value of a class field in a layout?如何在布局中使用类字段的常量值?
【发布时间】:2018-07-24 17:49:01
【问题描述】:

我想在我的 XML 布局中使用一些 java 类常量值。这可能吗?

java类

public class ConstantKey {

   public static final String COUNTRY_CODE            = "+00";
   public static final STRING COUNTRY_NAME            = "USA";

}

Xml 布局

    <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="ConstantKey.COUNTRY_NAME"/>

【问题讨论】:

  • 布局不是动态的。这意味着它们不与 Java 代码交互。不过,你可以做相反的事情。在资源文件中定义一个常量。然后资源和 Java 代码都可以访问它。

标签: android android-layout class-constants


【解决方案1】:

你可以:

1) 如果字符串始终保持不变,您可以将它们作为字符串资源添加到strings.xml 中。这样就可以从布局或 java 代码中访问它们。

2) 如果值依赖于网络调用或动态计算,我建议在 andorid 中使用DataBinding,查看我的答案here 以获得小的实现示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多