2013-10-15 163 views
0
<string name="codename"><b>Codename:</b></string> 

strCode.setText(Html.fromHtml(this.getString(R.string.codename)) + " " + strVersionName[inPrefConv]); 

codename串不被設置爲BOLDHTML標籤被從字符串剝離

我在做什麼錯?

+0

請張貼的截圖(如果可能的話,在哪些方面問題究竟出)。另外,什麼是'strCode'?一個'TextView'? – ozbek

+0

是'strCode'是文本視圖。我會張貼截圖以便更好地理解。謝謝。 – Si8

回答

1

在你的XML,你可以指定項尚未格式化

<string name="codename" formatted="false"><b>Codename:</b></string> 

而且,用這個來確保該strVersionName[inPrefConv]實際上是HTML結果的一部分:

strCode.setText(Html.fromHtml(this.getString(R.string.codename) + " " + strVersionName[inPrefConv])); 

然而,還有另一種更適合使用的方式:

在您的XML中,指定要格式化的條目並使用%s變量

<string name="codename" formatted="false"><b>Codename:</b> %s</string> 

然後用getString有一個額外的參數:

strCode.setText(Html.fromHtml(this.getString(R.string.codename, strVersionName[inPrefConv])); 
+0

'+'是我正在檢索的數組。 'strVersionName [inPrefConv]'不是字符串的一部分。 – Si8

+0

@ SiKni8我認爲'strVersionName'是一個字符串數組,因爲您在數組**中使用'strVersionName [inPrefConv]' –

+0

@ SiKni8獲得一個**索引嘗試此代碼,然後更新您的問題並提供更多詳細信息不行。 –