在EditText上安装android随机NullPointerException

时间:2011-09-22 02:32:53

标签: android exception view nullpointerexception android-edittext

对于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)。

1 个答案:

答案 0 :(得分:1)

我建议您使用SharedPreference来保存用户设置的持久状态。 这将是一种更有效的方式。 如果SharedPreference中没有任何内容,除非你设置它,否则它永远不会返回null。 如果你需要一个例子,请告诉我。