【问题标题】:android random NullPointerException on EditTextEditText上的android随机NullPointerException
【发布时间】:2011-09-22 02:32:53
【问题描述】:

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

有时设置不会加载,有时它们不会保存。 加载中:

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

保存:

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

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

【问题讨论】:

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

标签: android exception view nullpointerexception android-edittext


【解决方案1】:

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

【讨论】:

  • 我不明白这有什么帮助。如果我实际上能够引用 EditText 对象,则加载(显示)或保存数据没有问题。我目前将设置存储在私人内存中
  • 程序重新设计了一下,不再收到这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多