在做了一些教程之后,我正在玩Android。
我有一个textview,我想在其中打印我在strings.xml文件中编写的各种文本行:
<string name="welcome">Welcome! What is your name?</string>
<string name="welcome2">Welcome!</string>
我的主要内容是:
gamehistory = (TextView)findViewById(R.id.textView2);
gamehistory.setText(R.string.welcome);
这样可以正常工作并显示文本。我想将文本框用作“日志”,以便稍后在我的代码中它会在下一行打印welcome2。
gamehistory.append("\n" + R.string.welcome2);
不幸的是,当我使用append时,它会将字符串转换为数字。
有没有办法避免这种情况?
答案 0 :(得分:0)
String welcomestr = Context.getResources().getString(R.string.welcome2)
gamehistory = (TextView)findViewById(R.id.textView2);
gamehistory.setText(welcomestr);
答案 1 :(得分:0)
要追加我认为不会存在但是你可以像这样连接
String outStr = getString(R.string.first) +
" " + getString(R.string.second);
For Refrence Link to refrence
答案 2 :(得分:0)
使用Context.getResources().getString(id)
。
getReources().getString(R.string.welcome2); // Since you're calling this in your activity itself.
因为R.string.welcome2
是字符串资源的自动生成的整数值。
答案 3 :(得分:0)
尝试添加回车。
gamehistory.append("\r\n" + R.string.welcome2);
或者将这些行添加到xml的TextView部分:
android:maxLines="2"
android:minLines="1"