我做了什么:
Hello Guys, 我有一个GrindView,我填充了我的数据库。现在图像显示在那里并且可以滚动。但是当我点击它时,它们不会保持选中状态。为了看看哪个图片被选中,我建立了一个Toastmessage,它显示了我用onIemClickListner点击的图片。
问题:
我想让Clicked Image选中。因此,您在GridView中的图像上单击时间,然后保持选中状态。 我怎么能意识到这一点?如果有教程或代码示例,我会很高兴看看它是如何工作的。
守则
这就是我试过的,只有实际的图像会随着颜色一直被选中,但它不能以正确的方式工作,有时它只会改变..
//Hier wird gemerkt welches bild
gridview.setOnItemClickListener(new OnItemClickListener() {
boolean color = false;
View old;
View v;
public void onItemClick(AdapterView<?> parent, View vv, int position, long id) {
Toast.makeText(SFilterConfigActivity.this, "" + position, Toast.LENGTH_SHORT).show();
v = vv;
//gridview.setSelection(position);
if (color == false){
v.setBackgroundColor(0xFF00FF00);
old = v;
color = true;
}
else {
old.setBackgroundColor(0x00000000);
v.setBackgroundColor(0xFF00FF00);
color = false;
}
}
});
提前给你打电话
狩猎
答案 0 :(得分:1)
调用setAdapter()
之后这样做
setSelection(setSelected,true)
答案 1 :(得分:0)
以下是工作代码。
if (color == false){
vv.setBackgroundColor(getResources().getColor(R.color.green));
old = vv;
color = true;
} else {
old.setBackgroundColor(getResources().getColor(R.color.white));
vv.setBackgroundColor(getResources().getColor(R.color.green));
old=vv;
}