buttonがクリックされたら、画像がapple4(リンゴ)というものからeatenapple(かじられたリンゴ)にかわるソースです。
もう一度クリックするとapple4に戻り、またクリックするとeatenapple4に戻したいのですが、理屈は下記であってますか?
下記の、
if(imageView2の画像が R.drawable.apple4の時)
の部分をandroid studioでどう表記したらいいでしょうか?
if(imageView2の画像が R.drawable.apple4の時){ button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { imageView2.setImageResource(R.drawable.eatenapple); } }); } else { button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { imageView2.setImageResource(R.drawable.apple4); }
元ソース(ワンクリックしたら画像が変わるが、もう一度クリックしても何も起こらない)
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); Button button = (Button) findViewById(R.id.button); final ImageView imageView2 = (ImageView) findViewById(R.id.imageView2); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { imageView2.setImageResource(R.drawable.eatenapple); } }); }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/23 08:52