Android 连接EditText会导致空指针错误

Android 连接EditText会导致空指针错误,android,Android,这是我的 我在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.Search

这是我的

我在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)

有什么建议吗?

您需要在OnCreate()中执行此操作


如果不想显示结果显示,您可以将其可见性设置为“View.GONE”或“View.INVISIBLE”,因为您在onclicklistener中声明edittext,它将为空,因为上下文不正确。因此,请尝试在oncreate中声明所有edittext。

在代码中定义如下:

private String searchresult="";

可能是您没有初始化字符串searchresult字符串,这就是为什么会出现这种类型的错误。希望它能帮助您。

在activity的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()方法中删除它们的初始化。

捕获异常,如onClick()中所述,第71行显示它是SAXException,因此请检查方法searchVideos()中与SAXException相关的代码因为这是抛出该异常的方法,该异常被第71行的catch捕获。

文件Searchnolly.java的第109行代码是什么?prolly
findViewById(R.id.resultdisplay)
返回null,因此
resultdisplay
为null…将此行放入活动editTextProducer=(EditText)findViewById(R.id.editTextProducer)的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);