对于Settings类和关联的XML页面,我在大约50%的访问时间内收到NullPointerExeceptions。典型会话尝试在启动后不久加载当前设置。用户可以继续填写订单,查看过去的订单或更新/查看当前设置。
有时设置不会加载,有时则无法保存。 加载:
((EditText) parent.findViewById(R.id.txtCompanyName))
.append(companyName);
保存:
companyName = ((EditText) parent.findViewById(R.id.txtCompanyName))
.getText().toString();
这是他们各自职能的第一行。我不确定为什么他们会提出这个例外(主要是保存功能)。尽管我已经知道,可以在View完全加载之前调用加载函数,但是,保存功能只能在View IS完全加载之后发生(它保存在android:onClick for Button)。
答案 0 :(得分:1)
我建议您使用SharedPreference来保存用户设置的持久状态。 这将是一种更有效的方式。 如果SharedPreference中没有任何内容,除非你设置它,否则它永远不会返回null。 如果你需要一个例子,请告诉我。