首先单击更改为新图像,然后单击更改为旧图像,android

时间:2012-07-24 01:36:45

标签: android

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

此图像将为服务器设置新标签,知道图片已更改。

*我使用的代码仅用于第一次点击并且有效。我只是不知道做第二次点击事件。有谁能让我知道它?非常感谢。感谢。

3 个答案:

答案 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;
        }
    }