2012-01-06 85 views
2

我試圖使用在+我對話的一個TextView的顯示多件事情之間,但是當我做到這一點顯示了1弦的資源ID,然後它顯示第二個字符串正常。這是我的代碼的摘錄。的TextView顯示R.java資源ID

TextView text = (TextView) 
dialog.findViewById(R.id.TextView01); 
text.setText(R.string.aboutDialog + strVersion); 

strVersion是在此之前被初始化的字符串變量。它顯示對話框中的VersionName。

因此,例如,當顯示對話框時,不是顯示內容R.string.aboutDialogstrVersion,而是顯示R.java資源ID R.string.aboutDialog

的什麼樣子例:

[About This App] 
    2131034115 
    Version: 1.5-debug 
     [OK] 

的2131034115似乎是的R.string.aboutDialog

我能做些什麼來解決這個資源ID?

+0

您可以將XML用於aboutDialog? – kosa 2012-01-06 19:53:28

回答

3

變化

text.setText(R.string.aboutDialog + strVersion); 

text.setText(getResources().getString(R.string.aboutDialog) + strVersion); 
+1

這是做正確的方式。 R.string.aboutDialog它是一個int(資源的ID),所以你用串聯一個字符串int而不是相對資源與字符串:) – StErMi 2012-01-06 20:07:26

+0

這做到了!謝謝!我知道這是一個簡單的修復!並感謝@StErMi的解釋。使總體感覺! – death2all110 2012-01-06 20:08:34

1

首先嚐試串聯字符串到一個不同的字符串 - 然後在設定的setText它()。

concatenate two strings

+0

看起來這可能已經工作過。感謝你的回答。 Upvoted。 – death2all110 2012-01-06 20:12:59