我正在尝试做这样的事情:
mMovieName.setText(R.string.name + movieDetailsResponse.getTitle());
预期展示:名称:泰坦尼克号
实际展示: 2131165233Titanic
有人能告诉我如何实现预期的显示效果。我不想在TextView中对字符串进行硬编码,如下所示:
mMovieName.setText("Name: " + movieDetailsResponse.getTitle());
感谢您的帮助
答案 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());