Android 保持选中GridView中的图像

Android 保持选中GridView中的图像,android,gridview,onitemclicklistener,Android,Gridview,Onitemclicklistener,我所做的: 大家好, 我有一个GrindView,我把它填到了我的数据库里。现在图像显示在那里并且可以滚动。但当我点击它时,它们不会保持选中状态。为了查看选中的图片,我构建了一个演讲消息,显示我用onIemClickListner点击的图片 问题: 我想让单击的图像处于选中状态。因此,您可以在GridView中的图像上单击时间,然后它将保持选中状态。 我怎么能意识到这一点?如果有教程或代码示例,我会很高兴看到它是如何工作的 代码 这就是我所尝试的,只有实际的图像被颜色选择,但它没有正确的工

我所做的:


大家好, 我有一个GrindView,我把它填到了我的数据库里。现在图像显示在那里并且可以滚动。但当我点击它时,它们不会保持选中状态。为了查看选中的图片,我构建了一个演讲消息,显示我用onIemClickListner点击的图片

问题:


我想让单击的图像处于选中状态。因此,您可以在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;

               }
            }
        });
//Hier wird gemerkt welches bild
setOnItemClickListener(新的OnItemClickListener(){
布尔颜色=假;
老观点;
观点五;
public void onItemClick(AdapterView父项、视图vv、内部位置、长id){
Toast.makeText(SFilterConfigActivity.this,“+位置,Toast.LENGTH_SHORT.show();
v=vv;
//gridview.setSelection(位置);
如果(颜色==假){
v、 立根基色(0xFF00FF00);
old=v;
颜色=真;
}
否则{
old.setBackgroundColor(0x00000000);
v、 立根基色(0xFF00FF00);
颜色=假;
}
}
});
提前为您发送Thx

调用setAdapter()后的safari

像这样做


setSelection(setSelected,true)

以下是工作代码

            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;
            }

好的,它工作了,但是当它保持选中状态时,我如何设置背景色。。。(+1 btw对于第一个工作部件,如果该颜色适用,您将获得一个绿色的勾号)您希望更改onItemClickListener()中选定图像的颜色…do.setOnItemClickListener(new AdapterView.onItemClickListener(){public void onItemClick()(AdapterView父项、视图视图、int位置、长id){View.setBackgroundColor(color);}哦,天哪,这太简单了?该死!所以现在如果我点击它,颜色会改变,但即使我选择了其他颜色,它也会保持不变,有什么帮助吗?