其他分享
首页 > 其他分享> > 点击按钮更改两个图像(Android)

点击按钮更改两个图像(Android)

作者:互联网

所以,我想制作一个按钮,每按一次按钮,它就会改变按钮上方的图像.我总共有2张图片,所以我不使用数组.假设我有image1.png和image2.png.默认图像是image1,按下按钮后,图像变为image2.如果我再次按下它会转到image1.

package blablablabla;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

public class MainActivity extends Activity {

ImageView image;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    image = (ImageView) findViewById(R.id.myicon);
}


public void onClick(View view) {
    switch(view.getId()){
    case R.id.button1:{
        image.setImageResource(R.drawable.initial);
        return;
    }
  }
 }
}

我想制作一个if语句:如果图像是image1,则将其更改为image2,反之亦然.

问题:我改成image2后,我无法切换回来.我知道我没有为此写代码,因为我做错了.

解决方法:

好吧,我认为这可能会:

package blablablabla;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

public class MainActivity extends Activity {

ImageView image;
boolean flag = true;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    image = (ImageView) findViewById(R.id.myicon);
}


public void onClick(View view) {
    switch(view.getId()){
    case R.id.button1:{
    if(flag)
    {       
        image.setImageResource(R.drawable.initial);
        flag=false;
    }
    else
    {
        image.setImageResource(R.drawable.secondary);
        flag=true;
    }
        return;
    }
  }
 }
}

标签:buttonclick,android,image,onclick
来源: https://codeday.me/bug/20190824/1712751.html