【问题标题】:Using variables in one class in another class NullpointerException - RunTimeException在另一个类中使用一个类中的变量 NullpointerException - RunTimeException
【发布时间】:2014-04-07 03:38:41
【问题描述】:

我试图做一些非常简单的事情,或者我认为是的。

在我的蓝牙聊天中,我设置了

public static boolean potato = false;

在我的 MainActivity 的 onCreateBundle 中, 我有

if(BluetoothChat.potato == false)
{
  tv.setText("it did not crash");
}

当我将窗口从蓝牙聊天切换到主活动时,我的应用程序立即崩溃。我收到 java.lang.RuntimeException 和 java.lang.NullPointerException。但是,如果我将 if 语句注释掉,应用程序不会崩溃并完美切换。

【问题讨论】:

  • 这是因为当程序控制进入 onCreate() 方法时,您的 BluetoothChat 类仍然为 Null。因此它给出了 NPE。
  • 我该如何解决这个问题?
  • 可能是在 if 条件之前调用公共构造函数。
  • 给我们完整的堆栈跟踪......

标签: java android nullpointerexception runtimeexception


【解决方案1】:

看起来错误来自电视,而不是 BlueToothChat.potato。您是否在代码中的那一点初始化了“tv”变量?

【讨论】:

  • 我现在真的很傻。那行得通。谢谢。
  • 我们都会偶尔犯这个错误!每当您收到 NullPointerException 时,检查未初始化的变量;这往往不是问题。
猜你喜欢
  • 2014-10-06
  • 1970-01-01
  • 1970-01-01
  • 2011-11-24
  • 2020-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-21
相关资源
最近更新 更多