Strings.xml和追加

时间:2013-10-01 10:06:13

标签: java android append settext

在做了一些教程之后,我正在玩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时,它会将字符串转换为数字。

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

4 个答案:

答案 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"