Android获取R.string.xml类型为int问题

今天顺手把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文件知识

发布了0 篇原创文章 · 获赞 0 · 访问量 7
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览