gpt4 book ai didi

java - Android:ListView header 中的 SetText

转载 作者:行者123 更新时间:2023-11-30 09:32:13 26 4
gpt4 key购买 nike

我有一个带有布局的 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/ 上的代码是一个完整的工作代码。

我必须在哪里放置上面的代码才能使其正常工作?提前致谢!

最佳答案

使用来自评论的新信息编辑答案

您更新了代码,所以我会更新我的答案。您在错误的位置获取 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 时,您定义了您的内容 View )。但是,您想从 header 中获取您的 ID,因此您必须在 header 上执行 findViewById(您使用 inflate.inflate

关于java - Android:ListView header 中的 SetText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12585252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com