2013-02-10 94 views
0

在我的應用程序中,我正在改變按鈕的圖像1秒。要比較button.i的圖像,我嘗試了很多。請幫助我。當我改變圖像後1秒它的第一個tyme不變。它仍然是same.below是代碼 -在android中變化的圖像按鈕

myTimer = new Timer(); 

    myTimer.schedule(new TimerTask() { 

     @Override 
     public void run() { 
      if(time==-1){ 
       onStop(); 
      } 
      else 
      runOnUiThread(new Runnable() { 
       public void run() { 

        Random rand=new Random(); 
        System.out.println("timer...."+time);    
        time=time-1; 
        int num = rand.nextInt(buttonIds.length); 
        int buttonId = buttonIds[num]; 
        Button bb=(Button) findViewById(buttonId); 

        if((bb.getBackground()).equals(button.getBackground())) 
        { 
        bb.setBackgroundResource(R.drawable.happy); 
        wrong++; 
        System.out.println("llllllllllll"+wrong); 
        } 
        else 
        { 
         bb.setBackgroundResource(R.drawable.whoa); 
         count++; 
         System.out.println("mmmmmm"+count); 
        } 

       } 
      }); 
     } 

    },0, 1000); 


} 
+1

你的問題是不可能理解的。另外你的代碼是不可讀的,爲什麼你會使用像'aaa'這樣的變量? – 2013-02-10 14:53:51

回答

1

編輯 你剛獲得按鈕這樣

Button bb=(Button) findViewById(buttonId); 

因此會一直保持哇....因爲條件是總是虛假.....


我會建議您設置的內容說明,同時設置背景資源,然後比較內容概述....你不能bb.getBackground()).equals(button.getBackground()) 比較做喜歡的事,這

but1=(Button) findViewById(R.id.b1); 
    but1.setBackgroundResource(R.drawable.happy); 
but1.setContentDescription("happy"); 

if(bb.getContentDescription().equals(button.getContentDescription()) 
+0

它沒有工作。在改變開心形象到whoa後,它仍然是相同的whoa – 2013-02-10 15:12:16

+0

它是否進入其他條件..?調試過它.... – Pragnani 2013-02-10 15:19:23

+0

Button bb =(Button)findViewById(buttonId); \t \t \t \t \t \t \t \t \t \t bb.setBackgroundResource(R.drawable.happy); \t \t \t \t \t bb.setContentDescription(「happy」); \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t如果(bb.getContentDescription()。等於(button.getContentDescription())) \t \t \t \t \t \t { \t \t \t \t \t \t bb.setBackgroun dResource(R.drawable.whoa); \t \t \t \t \t \t錯誤++; \t \t \t \t \t \t System.out。的println( 「llllllllllll」 +錯); \t \t \t \t \t \t} \t \t \t \t \t \t別的 \t \t \t \t \t \t { \t \t \t \t \t \t \t bb.setBackgroundResource(R.drawable.happy); \t \t \t \t \t \t \t count ++; \t \t \t \t \t \t \t System.out.println(「mmmmmm」+ count); \t \t \t \t \t \t} – 2013-02-10 15:21:40