我想制作一个按钮,每次按下它时,它都会更改按钮上方的图像。我总共有2张图片,因此不使用数组。假设我有image1.png和image2.png。默认图像是image1,在按下按钮后,它会变成image2。如果我再次按下它,它会变成image1。
package blablablabla;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
public class MainActivity extends Activity {
ImageView image;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image = (ImageView) findViewById(R.id.myicon);
}
public void onClick(View view) {
switch(view.getId()){
case R.id.button1:{
image.setImageResource(R.drawable.initial);
return;
}
}
}
}
我考虑使用if语句:如果图像是image1,则将其更改为image2,反之亦然。
问题是:更改为image2后,我无法切换回来。我知道我没有编写代码来实现这一点,因为我做错了。