2

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

此图像将设置一个新标签,以便服务器知道该图片已更改。

*我使用的代码仅用于第一次点击,它可以工作。我只是不知道要进行第二次点击事件。谁能给我一个想法?非常感谢。谢谢。

4

3 回答 3

10

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

    }
});
于 2012-07-24T01:42:54.927 回答
0

将两个图像放入一个ImageSwitcher并使用Button点击调用它的showNext()方法。

于 2012-07-24T01:42:16.070 回答
0

你可以使用 if case in it like

    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;
        }
    }
于 2021-01-12T10:02:42.850 回答