如何获取R文件中string的值 R类只是保存资源的ID,是整形数字。除了你写的方法可以设置外还可以通过如下代码直接获取getResources().getString(R.string.menu_about_content) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一楼正解。 TextView TV = new TextView(this); TV.setText(R.string.menu_about_content);//为什么? 因为TextView.setText支持资源索引方式赋值。(int resId)this.getString(int resId) return Resources id for the String. setText被重载了,支持id,charsequence等作为参数。 getResources().getString(R.string.menu_about_content)Context 还提供了一种简单的快捷方式,就是你可以直接调用getString(resId)。其实它内部也还是调用的 getResources().getString()因此如果你是直接在 Activity 里获取字符串资源,可以直接调用父类的 getString(resId) 方法。在其它情境,需要先获取 Context 对象,再调用 Context 对象的 getString() 方法。类似的方法还有getDrawable、getColor、getLayout 等等。它们没有提供快捷访问方式,需要先 getResources() ,再调用这些方法。另外值得注意的是,这些方法必须保证是在应用被启动之后才能调用的。或者说,必须保证有一个窗体被被创建出来了。因此,不适合将 getResources() 一系列的方法写在静态代码块里面。或者作为程序的静态变量初始值。 支持我的博客:http://blog.csdn.net/wenlin56原创 Android 零基础探究笔记渴求指正,共同进步 关于onActivityResult和finishActivity(int requestCode)问题 Win7下NDKR7b&&Cygwin,编译libiconv-1.14 Android系统无法进入主界面 求助 在地图上实现ItemizedOverlay拖拽 求教:anroid360安全卫士限制程序权限是怎么做到的 android网易客户端触发下拉刷新 andriod如何判断是否设置解锁密码 请问关于checkbox的选择问题 activity的onDestroy SDK的作用 线程中的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 零基础探究笔记
渴求指正,共同进步