1.重载了setText函数,既可以以文本为参数,也可以以int类型的id为参数
2.R.string.music_name是int类型,getResources().getResourceEntryName返回int类型,所以setText的参数为int类型;但是又找不到此int值代表的字符串,所以显示一个int值。

解决方案 »

  1.   

    我是这么写的:getResources().getText(R.string.music_name+"");
      

  2.   

    嗯似乎有些明白了 在这论坛里泡了一些天了 总是看到你的身影  热心的高手啊还有一点
    txt.setText(R.string.music_name+getResources().getResourceEntryName(R.raw……
    这个显示的不是完整的int类型 前面的R.string.music_name是int类型,后面的可以正常现实
      

  3.   

    2楼的我不太明白 可能你也没明白我的意思
    我是想把string里的一个字符串+资源文件raw里的一个音乐文件的名字赋给TextView最后实在没办法  我是这么写的
    txt.setText(“音乐名:”+getResources().getResourceEntryName(R.raw.afterward));我就是想问还有更好的解决方法吗  因为毕竟这样有硬编码的问题
      

  4.   

    txt.setText("音乐名:"+getString(R.raw.afterward))
      

  5.   

    是这个txt.setText(getString(R.string.music_name));