NullPointerException和findViewById()

时间:2016-09-11 01:38:30

标签: android view nullpointerexception

注意:这是针对Stack Overflow中常见问题的规范性问题。

我的Android应用程序崩溃了。我checked the stacktrace from the logcat发现原因是行<{1}}

NullPointerException

问题是什么,我该如何解决?

5 个答案:

答案 0 :(得分:2)

请提供有关您的代码的更多详细信息。我认为你没有正确初始化myEditText

类似的东西:

EditText myEditText = findViewById(R.id.xxx);

答案 1 :(得分:2)

您没有初始化myEditText对包含它的活动中的任何EditText对象的引用。

请确保您初始化它并在正确的位置使用该声明。

答案 2 :(得分:1)

错误消息表明myEditText尚未正确初始化。首先,您需要确保拨打findViewById()。例如

myEditText = findViewById(R.id.text);

如果您已经这样做,请仔细检查资源ID是否与您的活动或片段的XML布局文件中声明的资源ID匹配。

此外,您可能忘记在活动的setContentView()方法中致电onCreate()

答案 3 :(得分:1)

每当你在任何findViewById中得到空指针异常时,请记住一件事情只有在XML和java文件中声明的id不匹配时才会发生这种情况,或者说从java端尝试访问哪个甚至没有声明的Id XML方面。

我想要做的另一点是你正在使用setText()方法并且你正在传递String对象现在请记住,如果它是一个空对象并且没有任何对象,它也可能出现空指针值。

答案 4 :(得分:1)

使用“”然后追加你的字符串。它可能是你的myString返回null。

myEditText.setText("" + myString);