2017-06-18 58 views
0

如何将两个字符串放到一个CheckedTextView上?显然,与打击代码我得到的错误“中的重复属性文本如何在CheckedTextView中有两个(或多个)文本部分? Android

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剩下的天数:20

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

回答

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); 
0

您不能在XML中连接多个字符串,您应该在Java代码中执行它。

相关问题