1

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

有时设置不会加载,而其他时间则不会保存。 装载:

((EditText) parent.findViewById(R.id.txtCompanyName)) 
        .append(companyName); 

保存:

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

这些是它们各自的功能与第一线。我不确定他们为什么会提出这个异常(主要是保存功能)。尽我所知,加载函数可以在View完全加载之前调用,但是,只有在View完全加载(它保存在android的onClick上)之后才能执行save函数。

+0

显示logcat输出 – Ronnie

+0

这可能很困难,因为我一直无法让页面失败... –

回答

1

我推荐给你的是使用SharedPreference来保存用户设置的持续状态。 这将是一个更好的更有效的方法。 如果SharedPreference中没有任何内容,它将永远不会返回null,除非您将其设置为这样。 让我知道你是否需要这样的例子。

+0

我不明白这将如何帮助。假设我实际上能够引用EditText对象,我没有问题加载(显示)或保存数据。我目前在私有内存中存储设置 –

+0

打印空指针的logcat –

+0

重新设计了一下程序,不再收到这个问题。 –