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);

MenuFoto = (ImageView) findViewById(R.id.ProductFoto);您尝试在 ContentView 中获取 id 时(当setContentView您定义 ContentView 时)。但是,您想从标题中获取您的 id,因此您必须在标题上执行 findViewById(您使用inflate.inflate.

于 2012-09-25T14:46:17.233 回答