android:检查和更改按钮的图像

时间:2013-01-28 12:37:53

标签: android image android-layout

在我的应用程序中,我正在检查按钮的图像1秒。更改它。当第一次检查n更改按钮图像时,会发生什么情况。第二次不更改图像。 这是代码 -

myTimer.schedule(new TimerTask() {      
        @Override
        public void run() {
            runOnUiThread(new Runnable() {
                public void run() {

                    Random rand=new Random();
                    int num = rand.nextInt(buttonIds.length);
                    int buttonId = buttonIds[num];
                    Button bb=(Button) findViewById(buttonId);

                    Drawable a=bb.getBackground();

                    if(getResources().getDrawable(R.drawable.happy).equals(a))
                    {
                    bb.setBackgroundResource(R.drawable.happy);
                    }
                    else
                     {
                    bb.setBackgroundResource(R.drawable.whoa);
                     }

                }
            });
        }

    },0, 1000);

第一次按钮图像很开心(图像文件的名称)。 我怎样才能改变按钮的图像并检查? Thanku

2 个答案:

答案 0 :(得分:0)

我认为你的if条件不正确,你检查一下背景图片是否满意,你又一次设置得很快......你应该设置谁...

答案 1 :(得分:0)

如果我是你,我会使用布尔值(isHappy)来通知图片是否满意,它更容易,更快,因为您不必实例化当前图像,它可能会解决您的问题,我并不完全确定“等于”这样的作品,但这只是我的猜测。

无论如何,我认为你的代码有一个小错误,条件使得图片总是很开心。