TextView setText显示整数而不是字符串

时间:2015-04-30 02:46:51

标签: android textview settext

我是Android编程的新手,并试图完成一个看似简单的任务,我显示用户的Android Build版本。我花了一段时间来解决运行时错误,即使没有编译器问题,此行也不会显示int:

int version = Build.VERSION.SDK_INT;
mVersionTextView.setText(version);

我必须将它转换为这样的字符串:

mVersionTextView.setText(String.valueOf(version));

之后,我想向该数字添加一些信息,以便在构建之前显示一些文本,例如“API level 21”。我添加了一个名为“api_level”的字符串常量并尝试引用它,但没有任何运气。

我试过这个:

mVersionTextView.setText(R.string.api_level + " " + String.valueOf(version));

而且:

mVersionTextView.setText(String.valueOf(R.string.api_level) + " " + String.valueOf(version));

...但是那两个都显示,“2131361827 21”。换句话说,它显示2131361827而不是我的“API级别”文本。

2 个答案:

答案 0 :(得分:1)

您需要使用getTextgetString之类的getString(R.string.api_level)作为字符串资源。

答案 1 :(得分:1)

R.string.api_level是一个整数,使用getString(R.string.api_level)
Build.VERSION.SDK_INT也是Integer