2017-06-18 55 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代碼中執行它。

相關問題