Android:字符串资源未按预期工作

标签 android android-fragments

我想让一个 View 有两种不同颜色的文本,所以我在我的 fragment

中尝试这段代码
TextView welcome = (TextView) view.findViewById(R.id.welcome_text_ID);
View sample = getActivity().findViewById(R.string.sample);
welcome.setText("Welcome to " + sample);

上面写着“欢迎来到null”

然后我试了一下

TextView welcome = (TextView) view.findViewById(R.id.welcome_text_ID);
welcome.setText("Welcome to " + (R.string.sample));

然后我得到“欢迎使用 x1029203”

这是在实际 R.java 文件中找到的 string 值的 int 的引用。感谢您的帮助。

最佳答案

如果你只是 setText(R.string.sample) 那么它没问题,但如果你向它添加一些东西,你需要

welcome.setText("Welcome to " + getString(R.string.sample));

关于Android:字符串资源未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16502822/

相关文章:

java.io.FileNotFoundException : No content provider: 错误

java - android: EditText numberDecimal - 如何最小化键盘

java - 安卓移动 'windows'

Android O 通知不显示

java - 我可以将接口(interface)传递给 Fragment 包吗?

java - Android 的操作栏选项卡上是否可以有图标?

java - 如何覆盖媒体播放器 fragment 中的后退按钮

java - 为什么我无法调用 getActivity()?

android - 更改适配器数据后如何更新 GridView

java - CursorLoader 不刷新数据