在Android中,SetImageResource方法不可见。

3

我正在开发一个应用程序,在其中需要通过检查条件随机更改四张图片。它可以处理四个不同的值(例如:2、4、1、3),但如果我使用五个值来更改四张图片(例如:2、3、3、1、4),则我无法区分更改两次的图像之间的差异。

我正在使用以下代码。

                            if(id==0 || id==4) //here 0,4 appears sequencially then 
                                               // blue image not changed two times.

                               {
                                light1.setImageResource(R.drawable.blue_on);
                                light2.setImageResource(R.drawable.red_off);
                                light3.setImageResource(R.drawable.green_off);
                                light4.setImageResource(R.drawable.yellow_off);
                            }
                            else if(id==1 || id==5)
                            {
                                light1.setImageResource(R.drawable.blue_off);
                                light2.setImageResource(R.drawable.red_on);
                                light3.setImageResource(R.drawable.green_off);
                                light4.setImageResource(R.drawable.yellow_off);
                            }
                            else if(id==2 || id==6)
                            {
                                light1.setImageResource(R.drawable.blue_off);
                                light2.setImageResource(R.drawable.red_off);
                                light3.setImageResource(R.drawable.green_on);
                                light4.setImageResource(R.drawable.yellow_off);
                            }
                            else if(id==3 || id==7)
                            {
                                light1.setImageResource(R.drawable.blue_off);
                                light2.setImageResource(R.drawable.red_off);
                                light3.setImageResource(R.drawable.green_off);
                                light4.setImageResource(R.drawable.yellow_on);
                            }
2个回答

0
使用这个。
light1.setImageResource(getResources().getDrawable(R.drawable.ic_launcher));

而不是

light1.setImageResource(R.drawable.blue_off);

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接