2012-09-04 48 views
0

这是我的code连接EditText给NullPointer错误

我收到以下错误的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) 

有什么建议?

+2

什么是行号码的代码:文件Searchnolly.java的109? –

+0

prolly'findViewById(R.id.resultdisplay);'返回null,因此'resultdisplay'为null ... – Selvin

+0

将此行放在activity的oncreate()中\t editTextProducer =(EditText)findViewById(R.id.editTextProducer); –

回答

0

你需要做的这OnCreate中()

resultdisplay = (EditText)findViewById(R.id.resultdisplay); 

你可以设置它的可见性“View.GONE”或“View.INVISIBLE”如果你不希望显示resultdisplay

0

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

0

在你的代码如下定义:

private String searchresult=""; 

可能是你没有intialized你的字符串信息搜索结果字符串,这就是为什么你收到此类型的错误。希望它会帮助你。

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

0

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