android获取l中的value
所有的字符串常量,默认都应在l⾥定义。这样修改起来也⽅便。
的值是⾃动⽣成的int型的Id值, 如何得到真正的string呢?
1. 在l与layout⾥:
Java代码
1. android:text="@string/resource_name"
2.在activity⾥:
Java代码
1. String(source_name)
2. getResources().getString(source_name)
android编程入门指南 pdf3.在其他地⽅如 ListAdapter,(必须有Context或Applicaton)
Java代码
1. String(source_name)
2. String(source_name)
最终代码:
List<String> classInfos = new ArrayList<>();
classInfos.add(getResources().getString(R.string.point_A1));
原⽂链接:blog.csdn/lizhenmingdirk/article/details/7369460
在《Android编程权威指南》书中第⼀个例⼦中,由于的值是⾃动⽣成的int型的Id值,所以作者赋值给⼀个int型变量,在setText()等⽅法中直接调⽤这个int型变量,不再通过getResource().getString()繁琐的⽅法,提⾼了效率。所以上述最终代码可优化为:
List<Integer> classInfos = new ArrayList<>();
classInfos.add(R.string.point_A1);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论