gpt4 book ai didi

android - 如何重置 GridView 中的所有 ImageView 背景?

转载 作者:行者123 更新时间:2023-11-30 03:48:35 24 4
gpt4 key购买 nike

在我的应用程序中,我使用带有多个随机放置的 ImageView 的 GridView。用户应该选择一个图像。为了标记所选的一个,我使用 setBackgroundColor() 作为 View 。我的问题是,如果用户现在想选择另一张图片,则必须重置之前选择的图片(或网格中的所有图片)的背景(或设置为白色)。知道如何做到这一点吗?

或者,是否有另一种实现它的可能性,以便突出显示网格中的选定图像?

编辑:感谢您在评论中提供的所有提示。解决方案如下。

最佳答案

再次设置适配器

 @Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.grid_layout);

Context context = this;

gridView = (GridView) findViewById(R.id.grid_view);

gridView.setAdapter(new ImageAdapter(this));

gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView parent, View v,
int position, long id) {
gridView.setAdapter(new ImageAdapter(context));
v.setBackgroundColor(Color.CYAN);
}
});
}

关于android - 如何重置 GridView 中的所有 ImageView 背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14539317/

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