Android 连接EditText会导致空指针错误
这是我的 我在logcat中遇到以下错误: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
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);