【发布时间】:2013-12-24 14:54:07
【问题描述】:
我在GridView 中有两个TextViews 和一个ImageView,并在用户点击它时尝试更改ImageView 的背景。我可以第一次改变背景,然后如果我点击它就什么都没有发生。另一个问题是,如果我向下滚动,我会看到其他图像的背景图像发生变化。我想在特定位置更改图像的背景。说如果我单击第一个项目图像,我只想更改该图像。下面是我的代码。提前致谢,非常感谢您的帮助。
GridView1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View v, int position, long arg3) {
btnCheckImage1 = (ImageView)v.findViewById(R.id.btnCheckImaget);
if (btnCheckImage1.getDrawable() != v.getResources().getDrawable(R.drawable.compselection_checked_btn) ) {
btnCheckImage1.setBackgroundResource(R.drawable.compselection_checked_btn);
}
else if (btnCheckImage1.getDrawable() == v.getResources().getDrawable(R.drawable.compselection_checked_btn) ) {
btnCheckImage1.setBackgroundResource(R.drawable.compselection_btn);
}
}
});
【问题讨论】:
-
这种对象不能用
==比较
标签: android android-imageview textview android-gridview