注意:这是针对Stack Overflow中常见问题的规范性问题。
我的Android应用程序崩溃了。我checked the stacktrace from the logcat发现原因是行<{1}}
NullPointerException
问题是什么,我该如何解决?
答案 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);