2

ヘッダーとしてレイアウトを持つ ListView がありますが、テキストと画像をプログラムで変更したいだけです。コードのどこに配置すればよいかわかりません。ここに私のコードhttp://plaatscode.be/141928/ (パスワード: Android) があり、ここに配置したいコードがあります:

MenuFoto.setImageResource(R.drawable.------);
MenuTitle.setText(getResources().getString(R.string.------));
MenuInfo.setText(getResources().getString(R.string.------));

注: http://plaatscode.be/141928/のコードは完全に機能するコードです。

上記のコードを機能させるには、どこに配置する必要がありますか? 前もって感謝します!

4

1 に答える 1

2

コメントからの新しい情報で編集された回答

コードを更新したので、回答を更新します。MenuFoto、MenuTitle、および MenuInfo を間違った場所に取得しています。それ以外の:

MenuFoto = (ImageView) findViewById(R.id.ProductFoto);
MenuTitle = (TextView) findViewById(R.id.ProductTitle);
MenuInfo = (TextView) findViewById(R.id.ProductInfo);

行う:

ImageView menuFoto = (ImageView) header.findViewById(R.id.MenuFotoID);
TextView menuTitle = (TextView) header.findViewById(R.id.MenuTitleID);
TextView menuInfo = (TextView) header.findViewById(R.id.MenuInfoID);

menuFoto.setImageResource(R.drawable.------);
menuTitle.setText(getResources().getString(R.string.------));
menuInfo.setText(getResources().getString(R.string.------));

後:

ViewGroup header = (ViewGroup)inflater.inflate(R.layout.productenlistviewheader, list, false);

そして前に:

list.addHeaderView(header, null, false);

ContentViewMenuFoto = (ImageView) findViewById(R.id.ProductFoto);で ID を取得しようとしています (ContentViewsetContentViewを定義するとき)。ただし、ヘッダーから ID を取得する必要があるため、ヘッダーで findViewById を実行する必要があります ( inflate.inflate.

于 2012-09-25T14:46:17.233 に答える