2013-02-22 52 views
0

如何在改變圖片時添加吐司?在button.setOnClickListener中添加Toast?

button = (ImageButton)findViewById(R.id.imageButton1); 
    button.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      if (bIcon) 
       button.setImageResource(R.drawable.add1); 
      else 
         button.setImageResource(R.drawable.add2); 
       bIcon = !bIcon;            
     } }); 

當我做這樣的

button = (ImageButton)findViewById(R.id.imageButton1); 
    button.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      if (bIcon) 
       button.setImageResource(R.drawable.add1); 
       Toast.makeText(MainActivity.this, "drawable.add1", Toast.LENGTH_SHORT).show(); 
      else 
         button.setImageResource(R.drawable.add2); 
       Toast.makeText(MainActivity.this, "drawable.add2", Toast.LENGTH_SHORT).show(); 
       bIcon = !bIcon;            
     } 
    }); 

改變圖像不

+0

你有什麼問題?當然,你錯過了支架 – Blackbelt 2013-02-22 11:03:27

回答

2

-這裏的問題是在你的ifelse循環。

-當我們有一個包含單個語句沒有必要有在起跑線括號和結束點,但是當有是包含在條件中的多個語句則u必須使用大括號一個if or else condition

如:

boolean bIcon = false; 
button = (ImageButton) findViewById(R.id.imageButton1); 
button.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     if (bIcon == false) { 
      button.setImageResource(R.drawable.add1); 
      Toast.makeText(MainActivity.this, "drawable.add1", Toast.LENGTH_SHORT).show(); 

         bIcon = true; 
     } 
     else { 
      button.setImageResource(R.drawable.add2); 
      Toast.makeText(MainActivity.this, "drawable.add2", Toast.LENGTH_SHORT).show(); 
      bIcon = false;     
     }        
    } 
}); 
+0

我試過了。圖片停止變化 – 2013-02-22 11:34:19

+0

現在嘗試編輯的代碼...........我沒有做任何重大更改,但只是使代碼的理解能力更容易......... – 2013-02-22 11:48:12

+0

感謝您。您修改後的代碼正常工作。 – 2013-02-22 18:40:20