如何在CheckedTextView中有两个(或更多)文本部分? Android的

时间:2017-06-18 17:31:37

标签: java android xml

如何在一个CheckedTextView上获得两个字符串?显然,使用打击代码我得到错误“重复属性文本。

activity.xml

<CheckedTextView
    android:id="@+id/GEDTrainingReq1"
    style="@style/SideCheckedText"
    android:text="@string/days_left"
    android:text="@string/days_left_ged"/>

的strings.xml

<string name="days_left">Days Left:</string>
<string name="days_left_ged">20</string>

我希望它看起来像:

ICON Days Left:20

我需要将20(days_left_ged)作为一个单独的字符串,以便稍后在我的java代码中更改数字。

2 个答案:

答案 0 :(得分:0)

你不能在XML中连接多个字符串,你应该在Java代码中这样做。

答案 1 :(得分:0)

您应该使用字符串格式。

<string name="days_left_fmt">Days left: %1$d</string>

其中%1$d是十进制数。

然后,通过调用getString(int, Object...)来格式化字符串。

例如:

int days = 20;
Resources res = getResources();
String text = res.getString(R.string.days_left_fmt, days);
checkedTextView.setText(text);