4

さて、アプリにはボタンが 1 つと ImageView が 1 つあります。私がやろうとしているのは、ボタンを押すとImageViewの画像が変わるということです。私が持っているのは2つの写真ファイルだけです。

私がやろうとしているのは、最初の写真がImageViewにリンクされている場合は、ボタンをクリックしてpic2に変更し、pic2がリンクされている場合は、ボタンをクリックすると最初の写真ファイルに戻ります。

これが私が使用しようとしたonClickメソッドです:

public void onClick(View v) {

        ImageView ib1 = (ImageView)findViewById(R.id.imageView1)

         View p1 = findViewById(R.drawable.pic1); 

        if(ib1.getResources()==R.drawable.pic1){
            ib1.setImageResource(R.drawable.pic2); 
        }else{
            ib1.setImageResource(R.drawable.pic1); 
        }

    }

あらゆる種類の助けをありがとう

4

3 に答える 3

11

画像を確認するのではなく、ImageView次のように画像を変更するたびに情報タグを設定することをお勧めします。

if(ib1.getTag() != null && ib1.getTag().toString().equals("pic1")){
 ib1.setImageResource(R.drawable.pic2); 
 ib1.setTag("pic2");
} else {
 ib1.setImageResource(R.drawable.pic1); 
 ib1.setTag("pic1");
}
于 2013-10-20T20:15:56.097 に答える