此应用程序要求: 第一次单击会将image1更改为image2 第二次单击将更改回旧图像(image2到image1)
image1 = (ImageView)findViewById(R.id.imageView1);
image1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
image1.setImageResource(R.drawable.a3_01);
image1.setTag(70);
}
});
此图像将为服务器设置新标签,知道图片已更改。
*我使用的代码仅用于第一次点击并且有效。我只是不知道做第二次点击事件。有谁能让我知道它?非常感谢。感谢。
答案 0 :(得分:7)
您可以使用布尔值作为开关,让您使用if语句来回翻转。
boolean showingFirst = true;
image1 = (ImageView)findViewById(R.id.imageView1);
image1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if(showingFirst == true){
image1.setImageResource(R.drawable.a3_02);
showingFirst = false;
}else{
image1.setImageResource(R.drawable.a3_01);
image1.setTag(70);
showingFirst = true;
}
}
});
答案 1 :(得分:0)
将两张图片放入ImageSwitcher
并使用Button
点击来调用其showNext()
方法。
答案 2 :(得分:0)
你可以使用 if case 之类的
public void onClick(View v) {
if (i == 0) {
Toast.makeText(getApplicationContext(), "First Click", 1000).show();
i++;
} else if (i == 1) {
Toast.makeText(getApplicationContext(), "Second Click", 1000).show();
i = 0;
}
}