1

写真を変更するときにトーストを追加するにはどうすればよいですか?

  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 に答える