如何在Android中的setText()中连接两个字符串

时间:2017-09-09 09:56:00

标签: android textview

我正在尝试做这样的事情:

mMovieName.setText(R.string.name + movieDetailsResponse.getTitle());

预期展示:名称:泰坦尼克号

实际展示: 2131165233Titanic

有人能告诉我如何实现预期的显示效果。我不想在TextView中对字符串进行硬编码,如下所示:

mMovieName.setText("Name: " + movieDetailsResponse.getTitle());

感谢您的帮助

4 个答案:

答案 0 :(得分:6)

您可以使用response.statusCode

您的strings.xml

<string name="name">Name: %1$s</string>

您的Java代码:

mMovieName.setText(getResources().getString(R.string.name,  movieDetailsResponse.getTitle()));

输出:

  

姓名:泰坦尼克号

答案 1 :(得分:1)

你好使用下面的代码,

mMovieName.setText(getString(R.string.name) + movieDetailsResponse.getTitle());

答案 2 :(得分:0)

您需要将R.string.name替换为getResources().getString(R.string.name) 因为R.string.name不是字符串,而是该字符串的ID。

mMovieName.setText(getResources().getString(R.string.name) + movieDetailsResponse.getTitle());

答案 3 :(得分:-1)

你应该做

mMovieName.setText(getResources().getString(R.string.name) + movieDetailsResponse.getTitle());