대학 생활/Android
[Android] 라디오그룹 리스너, 스위치 사용
opid
2014. 4. 1. 12:56
radioGroup 리스너 예제 - 2014.04.01
MainActivity.javapackage com.example.project4_1_pet; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.ImageView; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Switch; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { TextView tv1, tv2; CheckBox start_chkBox; RadioGroup rGroup; RadioButton rb1, rb2, rb3; ImageView imgView; Button btn, btnQuit, btnReturn; Switch switchBtn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setTitle("yeongjun"); switchBtn = (Switch) findViewById(R.id.switchBtn); tv1 = (TextView) findViewById(R.id.tv1); tv2 = (TextView) findViewById(R.id.tv2); rGroup = (RadioGroup) findViewById(R.id.RGroup); rb1 = (RadioButton) findViewById(R.id.rb1); rb2 = (RadioButton) findViewById(R.id.rb2); rb3 = (RadioButton) findViewById(R.id.rb3); imgView = (ImageView) findViewById(R.id.imgView); btnQuit = (Button) findViewById(R.id.btnQuit); btnReturn = (Button) findViewById(R.id.btnReturn); switchBtn .setOnCheckedChangeListener(new Switch.OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton cb, boolean isChecking) { if (isChecking) { Toast.makeText(getApplicationContext(), "isChecked", Toast.LENGTH_SHORT).show(); tv2.setVisibility(1); rGroup.setVisibility(1); imgView.setVisibility(1); } else { Toast.makeText(getApplicationContext(), "isNotChecked", Toast.LENGTH_SHORT).show(); tv2.setVisibility(4); rGroup.setVisibility(4); imgView.setVisibility(4); } } }); rGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { public void onCheckedChanged(RadioGroup group, int checkedId) { // TODO Auto-generated method stub switch (checkedId) { case R.id.rb1: imgView.setImageResource(R.drawable.dog); break; case R.id.rb2: imgView.setImageResource(R.drawable.cat); break; case R.id.rb3: imgView.setImageResource(R.drawable.rabbit); break; default: Toast.makeText(getApplicationContext(), "radio btn select plz", Toast.LENGTH_SHORT).show(); } } }); btnQuit.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { finish(); } }); btnReturn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { tv2.setVisibility(4); rGroup.setVisibility(4); imgView.setVisibility(4); switchBtn.setChecked(false); } }); } }