2012-09-04 65 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行。