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

Sus*_*hil 0 android textview

我想做这样的事情:

mMovieName.setText(R.string.name + movieDetailsResponse.getTitle());
Run Code Online (Sandbox Code Playgroud)

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

实际显示:2131165233Titanic

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

mMovieName.setText("Name: " + movieDetailsResponse.getTitle());
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

Nir*_*tel 6

您可以使用格式化字符串.

你的strings.xml:

<string name="name">Name: %1$s</string>
Run Code Online (Sandbox Code Playgroud)

您的Java代码:

mMovieName.setText(getResources().getString(R.string.name,  movieDetailsResponse.getTitle()));
Run Code Online (Sandbox Code Playgroud)

输出:

名称:泰坦尼克号