0

JSONデータを解析してサムネイルを生成し、リストビューを作成するアプリケーションを作成しようとしていました。TED アプリと非常によく似たものです。以下のスクリーンショットをご覧ください。

https://lh6.ggpht.com/52KEhYtmJE-IV7yfMyAF9JZ1K4nTZGsZ-KM1eQG4-yMmlTqv-KaL7b1JE7I2W3wNVw

次を使用して、リストビューにヘッダーを正常に追加できました。

View header = getLayoutInflater().inflate(R.layout.header, null);

list.addHeaderView(header);

list.setAdapter(adapter);

レイアウト フォルダーのヘッダー xml ファイルには ImageView が含まれています。

iv=(ImageView) findViewById(R.id.ivback);

しかし、私の問題は、それを任意の画像に設定しようとするたびに、Null Pointer Exception が発生し、iv が null であることをログに記録することです。

iv が null である理由は何ですか? iv は null であるため、iv.setImage() メソッドは機能しません。

前もって感謝します

私が渡している画像のリンクがnullでないことも確認しました

では、ヘッダーとしてリストに追加したイメージビューにイメージを設定するにはどうすればよいですか?

4

1 に答える 1

1

アクティビティのビューではなくヘッダー ビューから画像ビューを取得する必要があるため、null です。次のようになります。

iv=(ImageView) header.findViewById(R.id.ivback);
于 2012-11-06T07:44:33.113 に答える