0

在完成了一些教程之后,我正在使用 Android。

我有一个文本视图,我想在其中打印我在 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);

不幸的是,当我使用追加时,它会将字符串变成数字。

有没有办法避免这种情况?

4

4 回答 4

0
    String welcomestr = Context.getResources().getString(R.string.welcome2)
    gamehistory = (TextView)findViewById(R.id.textView2);
    gamehistory.setText(welcomestr);
于 2013-10-01T10:11:12.800 回答
0

追加我认为不会存在,但是是的,您可以像这样连接

String outStr = getString(R.string.first) + 
  " " + getString(R.string.second); 

参考链接到参考

于 2013-10-01T10:11:21.773 回答
0

为此使用Context.getResources().getString(id)

getReources().getString(R.string.welcome2); // Since you're calling this in your activity itself.

因为R.string.welcome2是为您的字符串资源自动生成的整数值。

于 2013-10-01T10:11:57.800 回答
0

尝试添加回车。

gamehistory.append("\r\n" + R.string.welcome2);

或者将这些行添加到 xml 的 TextView 部分:

android:maxLines="2"
android:minLines="1"
于 2013-10-01T10:15:17.727 回答