"
我这样写。
String str=R.string.toast_log_dele_01 +Integer.toString(num) + R.string.toast_log_02;
System.out.println(str);
两个得输出的结果是这样的:213096860102130968602
"213096860102130968602已经是你所得到的字符串了。R.string.*是一个数字,具体数值在R.java文件中。

解决方案 »

  1.   

    R.string.xxxxx
    这种东西都是资源的ID标识 , 并不是具体的内容。
      

  2.   

    如LS所说 , 它们的实质就是数字  , 就是对应的ID号
      

  3.   

    这可是在Toast里也不行啊
    Toast.makeText(Dele.this,R.string.toast_log_dele_01 + Integer.toString(num) + R.string.toast_log_02,Toast.LENGTH_SHORT).show();
      

  4.   

    这样:
    Toast.makeText(Dele.this, getString(R.string.toast_log_dele_01) + Integer.toString(num) + getString(R.string.toast_log_02),Toast.LENGTH_SHORT).show();
      

  5.   

    在Android中,资源都以int值出现。你的R.string.XX的值是int类型的,再加上String类型的连接和追加上的一些注意点,相信你知道为什么会出现这样的情况了。
      

  6.   

    如果getString不行的话,就改成。getResuours.getString()
      

  7.   

    getResources().getString(R.string.toast_log_dele_01),才能得到你在xml中定义的字符串