如何在一个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代码中更改数字。
答案 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);