今天顺手把Log的tag写到string.xml里去了,接着就出现了下面的问题
看后发现,R.string.xml调出来的数据被定义为了int。第一次遇到,查阅相关资料后发现 R.drawable R.layout R.string等就是int类型,编译的时候生成R类,R文件就相当于将所有资源做了一个处理,内部又生成了drawable layout等类,然后资源文件会使用一个int类的静态常量代替
具体解决方案如下:
原文连接:https://www.cnblogs.com/mooreliu/p/4849953.html
获取string.xml文件里面的值有几个不同的地方。
1. 在AndroidManifest.xml与layout等xml文件里:
android:text="@string/resource_name"
2.在activity里:
方法一:this.getString(R.string.resource_name);
方法二:getResources().getString(R.string.resource_name);
3在其他java文件(必须有Context或pplication)
context.getString(R.string.resource_name);
application.getString(R.string.resource_name);
之后就完美解决啦
不过后来我也就不图省事情,自己手打啦哈哈哈
如果感兴趣的话可以阅读相关R文件知识