EditText上的android随机NullPointerException

EditText上的android随机NullPointerException,android,exception,view,nullpointerexception,android-edittext,Android,Exception,View,Nullpointerexception,Android Edittext,对于设置类和关联的XML页面,我大约有50%的时间会收到NullPointerExeceptions。典型会话会在启动后不久尝试加载当前设置。用户可以继续填写订单、查看过去的订单或更新/查看当前设置 有时设置不会加载,有时则不会保存。 装载: 保存: companyName = ((EditText) parent.findViewById(R.id.txtCompanyName)) .getText().toString(); 这些是它们各自功能的第一行。我不确定他们

对于设置类和关联的XML页面,我大约有50%的时间会收到NullPointerExeceptions。典型会话会在启动后不久尝试加载当前设置。用户可以继续填写订单、查看过去的订单或更新/查看当前设置

有时设置不会加载,有时则不会保存。 装载:

保存:

companyName = ((EditText) parent.findViewById(R.id.txtCompanyName))
            .getText().toString();

这些是它们各自功能的第一行。我不确定他们为什么会提出这个例外(主要是保存功能)。据我所知,加载函数可能会在视图完全加载之前调用,但是,保存函数只能在视图完全加载后出现(它保存在android上:单击按钮)。

我建议您使用SharedReference保存用户设置的持久状态。 这将是一种更好、更有效的方法。 如果SharedReference中没有任何内容,它将永远不会返回null,除非您将其设置为空。
如果您需要这方面的示例,请告诉我。

我建议您使用SharedReference保存用户设置的持久状态。 这将是一种更好、更有效的方法。 如果SharedReference中没有任何内容,它将永远不会返回null,除非您将其设置为空。
如果您需要这方面的示例,请告诉我。

我不明白这有什么帮助。如果我确实能够引用EditText对象,那么加载(显示)或保存数据就没有问题。我目前将设置存储在私人内存中重新设计了程序,不再收到此问题。我不明白这会有什么帮助。如果我确实能够引用EditText对象,那么加载(显示)或保存数据就没有问题。我目前将设置存储在私人内存中重新设计了程序,不再收到此问题。这可能会很困难,因为我无法使页面失败…这可能会很困难,因为我无法使页面失败。。。
companyName = ((EditText) parent.findViewById(R.id.txtCompanyName))
            .getText().toString();