连接EditText会产生NullPointer错误

时间:2012-09-04 08:52:47

标签: android

这是我的code

我在logcat中遇到以下错误:

09-04 08:32:40.524: E/AndroidRuntime(644): FATAL EXCEPTION: main
09-04 08:32:40.524: E/AndroidRuntime(644): java.lang.NullPointerException
09-04 08:32:40.524: E/AndroidRuntime(644):  at com.vodacom.nollyviewer.Searchnolly.SearchVideos(Searchnolly.java:109)
09-04 08:32:40.524: E/AndroidRuntime(644):  at com.vodacom.nollyviewer.Searchnolly$1.onClick(Searchnolly.java:71)
09-04 08:32:40.524: E/AndroidRuntime(644):  at android.view.View.performClick(View.java:2485)

有什么建议吗?

5 个答案:

答案 0 :(得分:0)

您需要在OnCreate()

中执行此操作
resultdisplay = (EditText)findViewById(R.id.resultdisplay);

如果您不想显示resultdisplay,可以将其可见性设置为“View.GONE”或“View.INVISIBLE”

答案 1 :(得分:0)

由于你在onclicklistener中声明了edittext,因为上下文不正确,所以它将为null。所以尝试在oncreate本身中声明所有的edittexts。

答案 2 :(得分:0)

在您的代码中定义以下内容:

private String searchresult="";

可能是你没有初始化你的String searchresult字符串,这就是你得到这种类型的错误的原因。希望它会帮助你。

答案 3 :(得分:0)

在活动的oncreate()中进行所有初始化。您的代码应如下所示

this.buttonProducer = (Button) this.findViewById(R.id.buttonProducer);
    FixedText1 = (EditText) findViewById(R.id.FixedText1);
    FixedText2 = (EditText) findViewById(R.id.FixedText2);
    buttonProducer = (Button) findViewById(R.id.buttonProducer);
    editTextProducer = (EditText) findViewById(R.id.editTextProducer);
    ConcatFixedTexts = (EditText) findViewById(R.id.ConcatFixedTexts);
    resultdisplay = (EditText) findViewById(R.id.resultdisplay);

并且还从searchVideos()方法中删除它们的初始化。

答案 4 :(得分:0)

异常被捕获,即如在onClick()中提到的那样,第71行显示它是SAXException,因此在方法SearchVideos()中检查与SAXException相关的代码,因为这是抛出catch捕获的异常的方法71。