R类只是保存资源的ID,是整形数字。
除了你写的方法可以设置外还可以通过如下代码直接获取
getResources().getString(R.string.menu_about_content)
除了你写的方法可以设置外还可以通过如下代码直接获取
getResources().getString(R.string.menu_about_content)
解决方案 »
- 关于launcher桌面程序的奇怪问题
- 文件加密解密操作。
- android 不能从后置摄像头切回前置
- 新搭建的android开发环境,appcompat报找不到资源
- 社交App 大屏手机 oom 求解决方案
- android开发,用eclipse编辑器,无法增加EditText控件
- 安卓下3G模块选型
- AttributeError: can't set attribute错误还有哪些可能原因?
- android实时录制视频发送,PC端或者android端如何来接收播放视频流?
- 初学开发,有几个android开发的问题请问各位大神
- 线程中的ui操作,获取动态时间的问题
- Android与Linux之间的通信问题
TV.setText(R.string.menu_about_content);//为什么? 因为TextView.setText支持资源索引方式赋值。(int resId)
this.getString(int resId) return Resources id for the String.
Context 还提供了一种简单的快捷方式,就是你可以直接调用getString(resId)。其实它内部也还是调用的 getResources().getString()
因此如果你是直接在 Activity 里获取字符串资源,可以直接调用父类的 getString(resId) 方法。在其它情境,需要先获取 Context 对象,再调用 Context 对象的 getString() 方法。
类似的方法还有getDrawable、getColor、getLayout 等等。它们没有提供快捷访问方式,需要先 getResources() ,再调用这些方法。
另外值得注意的是,这些方法必须保证是在应用被启动之后才能调用的。或者说,必须保证有一个窗体被被创建出来了。因此,不适合将 getResources() 一系列的方法写在静态代码块里面。或者作为程序的静态变量初始值。
原创 Android 零基础探究笔记
渴求指正,共同进步