【发布时间】:2011-02-21 00:54:03
【问题描述】:
我在我的应用程序中使用 XML 输出。所以基本上 main Activity 只是告诉 android 显示 main 的 XML 布局。
但是如果我在活动代码中定义了整数变量并且我希望这个整数变量也显示在显示器上怎么办?
如何将整数变量推送到 XML 中???从主要 XML 引用到 XML 中的其他字符串很容易 - @string/app_name ...但是如何使用活动中的整数变量?
【问题讨论】:
我在我的应用程序中使用 XML 输出。所以基本上 main Activity 只是告诉 android 显示 main 的 XML 布局。
但是如果我在活动代码中定义了整数变量并且我希望这个整数变量也显示在显示器上怎么办?
如何将整数变量推送到 XML 中???从主要 XML 引用到 XML 中的其他字符串很容易 - @string/app_name ...但是如何使用活动中的整数变量?
【问题讨论】:
大概您在 TextView 中显示了一些文本。
您可以在运行时显示来自字符串资源(在 XML 中定义并称为 R.string.*,正如您提到的)或来自 String 的文本。
您不能在运行时更改 XML 资源;您将它们用于固定值,例如标签或其他 UI 文本。所以没有办法将值“推送”到 XML。
但是您可以在运行时愉快地做这样的事情,动态更新您的 UI:
int userAge = calculateUsersAge();
TextView age = (TextView) findViewById(R.id.age_field);
age.setText(userAge +" years old");
或者更好,确保代码中没有硬编码值:
age.setText(getString(R.string.years_old, userAge));
其中years_old 是res/values/strings.xml 中的文本“%d 岁”和res/values-de/strings.xml 中的“%d Jahre alt”,等等。
【讨论】:
int app_Integer = 10;
从 int 转换为 String 以在你的 textview 中设置::
String app_String = "" +app_Integer;
【讨论】: