此应用程序要求:
第一次点击将把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);
            }
        });

此图像将为服务器设置一个新标记,以便服务器知道图片已更改。
*我使用的代码只在第一次点击时有效。我只是不知道做第二次点击事件。有人能告诉我吗?非常感谢。谢谢。

最佳答案

您可以使用布尔值作为开关,让您使用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;
        }

    }
});

关于android - 第一次单击更改为新图像,第二次单击更改为旧图像,android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11622935/

10-10 07:05