android Java代码中引用字符资源

网上看到的java引用字符资源的方法,都是getResources().getString(R.string.xx)的方法,为什么不是直接使用R.string.xx呢?

尝试了一下setText(R.string.xx)的方法,也能获取到正确的字符串值,但是如果是setText(R.string.xx + "个"),就会出现字符就会变成一串数字。原因在于setText()方法有有两种不同的参数int resid和CharSequence text,而R.string.xx是一个自动生成的资源ID,setText(R.string.xx + "个")就会先将资源ID转成字符串,从而出现一串数字的情况。

你可能感兴趣的:(Android)