1

更改图片时如何添加 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;                                             
        }
    });

改变形象不是

4

1 回答 1

2

-这里的问题在于你的ifandelse循环。

-当我们有一个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;                
        }                             
    }
});
于 2013-02-22T11:04:24.380 回答