Android中使用string.xml中数据
2017-07-21 15:18
387 查看
想要的效果
String[] arr ={this.getString(R.string.a),this.getString(R.string.b)};
本来是在给arr初始化的时候就使用string.xml文件中数据,但是报错了:
Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference
大概意思是说getResources()方法没有
分析结果:因为我在定义变量的时候就给他初始化赋值,因为一开始我就要使用arr里边的数据,但是这个时候我的Activity还没有创建出来,也就是说这个时候还没有Context上下文对象,所以就没有办法拿到string.xml文件中的数据
解决办法:
1.定义变量并初始化但先不赋值:String[] arr = null;
2.在onCreate()方法中给变量赋值:arr = new String[]{this.getString(R.string.a),this.getString(b)};
这样就可以了!!!
PS:虽然是个小问题,但是本人比较菜,之前也没有遇到过,所以在此记录一下
String[] arr ={this.getString(R.string.a),this.getString(R.string.b)};
本来是在给arr初始化的时候就使用string.xml文件中数据,但是报错了:
Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference
大概意思是说getResources()方法没有
分析结果:因为我在定义变量的时候就给他初始化赋值,因为一开始我就要使用arr里边的数据,但是这个时候我的Activity还没有创建出来,也就是说这个时候还没有Context上下文对象,所以就没有办法拿到string.xml文件中的数据
解决办法:
1.定义变量并初始化但先不赋值:String[] arr = null;
2.在onCreate()方法中给变量赋值:arr = new String[]{this.getString(R.string.a),this.getString(b)};
这样就可以了!!!
PS:虽然是个小问题,但是本人比较菜,之前也没有遇到过,所以在此记录一下
相关文章推荐
- Android中string.xml使用总结
- Android中使用XmlSerializer拼装XML数据
- Android中string.xml使用总结
- 在 Android 上使用 XML 传输数据(附例子程序)
- 【String.xml】修改Android中strings.xml文件, 动态改变数据
- 读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。【轉】
- Android 应用程序中使用 Internet 数据(XML、JSON 和 protocol buffers)
- 【android-tips】关于string.xml的使用
- Android访问网络:服务端返回XML或JSON格式数据,Android 进行解析并使用ListView显示
- Android中string.xml使用总结
- Android数据转化为Xml形式给客户端及客户端使用xml数据
- Android中使用XmlSerializer拼装XML数据
- 在 Android 应用程序中使用 Internet 数据 解析 XML、JSON 和 protocol buffers 数据
- android 在string.xml 中自定义字符串格式数据
- Android的string.xml中使用html与变量
- 【android, 3】3.操作数据保存到rom,sd卡上,sharedpreference的使用,pul解析xml
- Android,string.xml中使用占位符
- android使用SharedPreferences读取xml数据
- Android中string.xml使用总结
- WCF:读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。