2012-01-06 46 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