使用来自评论的新信息编辑答案
你更新了你的代码,所以我会更新我的答案。您将 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
.