// Show Suit Example // Source code file: MainActivity.java package it372.showsuit; import androidx.appcompat.app.AppCompatActivity; import android.media.Image; import android.os.Bundle; import android.widget.CompoundButton; import android.widget.ImageView; import android.widget.RadioButton; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView imgSuit = findViewById(R.id.img_suit); RadioButton radSpade = findViewById(R.id.rad_spade); RadioButton radHeart = findViewById(R.id.rad_heart); RadioButton radDiamond = findViewById(R.id.rad_diamond); RadioButton radClub = findViewById(R.id.rad_club); imgSuit.setImageResource(R.drawable.heart); radSpade.setOnCheckedChangeListener(new MyOnCheckedChange( )); radHeart.setOnCheckedChangeListener(new MyOnCheckedChange( )); radDiamond.setOnCheckedChangeListener(new MyOnCheckedChange( )); radClub.setOnCheckedChangeListener(new MyOnCheckedChange( )); } private class MyOnCheckedChange implements CompoundButton.OnCheckedChangeListener { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { String suitName = compoundButton.getText().toString(); int imgName = 0; if (b) { switch (suitName) { case "Spade": imgName = R.drawable.spade; break; case "Heart": imgName = R.drawable.heart; break; case "Diamond": imgName = R.drawable.diamond; break; case "Club": imgName = R.drawable.club; break; } ImageView imgSuit = findViewById(R.id.img_suit); imgSuit.setImageResource(imgName); } } } }