我是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级别”文本。
答案 0 :(得分:1)
您需要使用getText
或getString
之类的getString(R.string.api_level)
作为字符串资源。
答案 1 :(得分:1)
R.string.api_level是一个整数,使用getString(R.string.api_level)
Build.VERSION.SDK_INT也是Integer