0

これは私のコードです。

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)

助言がありますか?

4

5 に答える 5

0

OnCreate() でこれを行う必要があります

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

結果表示を表示したくない場合は、可視性を「View.GONE」または「View.INVISIBLE」に設定できます。

于 2012-09-04T09:07:53.443 に答える
0

onclicklistener で edittext を宣言しているため、コンテキストが正しくないため null になります。そのため、oncreate 自体ですべての edittext を宣言してみてください。

于 2012-09-04T09:09:02.577 に答える
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() メソッドから初期化を削除します。

于 2012-09-04T09:12:20.857 に答える
0

Code で以下を定義します。

private String searchresult="";

String searchresult String を初期化していない可能性があるため、このタイプのエラーが発生しています。それがあなたを助けることを願っています。

于 2012-09-04T09:09:51.830 に答える
0

例外はキャッチされます。つまり、前述のように onClick() の 71 行目は SAXException であることを示しています。メソッド SearchVideos() の SAXException に関連するコードを確認してください。これは、71 行目のキャッチによってキャッチされたこの例外をスローするメソッドであるためです。

于 2012-09-04T09:18:59.080 に答える