0

SDKをもう少し学ぶために考えたAndroidアプリケーションをコーディングしているだけで、エミュレータでプログラムを試すときに問題が発生しました。アプリケーションは正常にインストールされ、メイン クラスに NullPointerException があるという logcat を表示するためだけに終了します。私はそれをどこでも見つけることができず、調査によると、オブジェクトが初期化されずに使用されているとのことですか? あたかもそうであるかのように、これが可能だとは思いません.Eclipseはエラーを出しますが、この場合はランタイム例外です. 私は特に Android でのプログラミング経験があまりなく、このバグにより、プログラムの残りの部分が機能するかどうかを確認できません!

ソースはこちら

Logcatはこちら

助けてくれてありがとう

4

2 に答える 2

0

問題は、あなたExpandableListActivity localElが作成されたが起動されていないことだと思います。あなたがそれを呼び出すとき、ログに示されているように、localEL.setListAdapter(mAdapter);それを内部的に呼び出します。アクティビティがまだ初期化されていないため、setContentViewおそらくnullを返します。getWindow()

あなたがやりたいことの多くを知らなくても、おそらくあなたの活動は代わりにExpandableListActivityから継承するべきですか?

于 2012-08-03T08:00:20.807 に答える
0

エラーは、IOweYou.java の onCreate メソッドの 80 行目で発生します。投稿したスタックトレースの 19 行目で確認できます。

08-03 07:11:35.068: E/AndroidRuntime(681):      at com.andrei.iou.IOweYou.onCreate(IOweYou.java:80)

localEL は適切に定義されていますか?

編集:あなたの活動が活動の代わりに ExpandableListActivity を拡張するようにしてください。次に、setContentView を削除します。そして変更

localEl.setListAdapter(mAdapter);

this.setListAdapter(mAdapter);

リストが表示されます。ただし、アイテムをクリックするとクラッシュしますが、それは始まりです!

EDIT2:これは私が見つけた例です。 http://smartandroidians.blogspot.com.es/2010/04/expandablelistactivity-in-android.html

于 2012-08-03T07:42:55.790 に答える