【问题标题】:first click change to new image and second click change to old image, android第一次单击更改为新图像,第二次单击更改为旧图像,android
【发布时间】:2012-07-22 07:16:16
【问题描述】:

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

这个图片会设置一个新的标签,让服务器知道图片已经改变了。

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

【问题讨论】:

    标签: android


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      将两张图片放入ImageSwitcher,并使用Button点击调用其showNext()方法。

      【讨论】:

        【解决方案3】:

        你可以使用 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;
                }
            }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-01-06
          • 1970-01-01
          • 2015-06-27
          • 1970-01-01
          • 2017-07-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多