【6.3】R.java的一点理解

阅读更多
R.java类似于一个资源索引,每个ID本质上只是一个int,不过传入参数有时候可以是resId,系统会自动转换成相应的资源。

比如说:

public static Toast makeText (Context context, int resId, int duration)

public static Toast makeText (Context context, CharSequence text, int duration)

所以第二个参数可以是R.string.name,也可以是String,但是不可以是R.string.name + String,会把R.string.name转换成int -> String,造成显示错误

可以改成this.getString(R.string.name) + String

同样java中String类中的函数,比方说string.equal(aString)等等,不能和R.string.name等同

你可能感兴趣的:(Java)