本文实例为大家分享了Android实现单项、多项选择操作的相关代码,供大家参考,具体内容如下
1、单项选择
1.1.布局
<&#63;xml version="1.0" encoding="utf-8"&#63;>
1.2.Java文件
public class SingChoose extends AppCompatActivity { private Button btn; private RadioButton rbD; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sing_choose); rbD= (RadioButton) this.findViewById(R.id.rb4); btn= (Button) this.findViewById(R.id.submit); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(rbD.isChecked()){ Toast.makeText(SingChoose.this,"正确,请加五分",Toast.LENGTH_SHORT).show(); } else { Toast.makeText(SingChoose.this,"错误,请减五分",Toast.LENGTH_SHORT).show(); } } }); } }
效果图:
2、多项选择
2.1.布局
<&#63;xml version="1.0" encoding="utf-8"&#63;>
2.2.Java文件
public class CheckChoose extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener { private CheckBox cb1,cb2,cb3,cb4,cb5; private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.check_choose); tv= (TextView) this.findViewById(R.id.tv); cb1= (CheckBox) this.findViewById(R.id.cb1); cb2= (CheckBox) this.findViewById(R.id.cb2); cb3= (CheckBox) this.findViewById(R.id.cb3); cb4= (CheckBox) this.findViewById(R.id.cb4); cb5= (CheckBox) this.findViewById(R.id.cb5); cb1.setOnCheckedChangeListener(this); cb2.setOnCheckedChangeListener(this); cb3.setOnCheckedChangeListener(this); cb4.setOnCheckedChangeListener(this); cb5.setOnCheckedChangeListener(this); } @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { String str="您喜欢:"; if(cb1.isChecked()){ str+=cb1.getText()+","; } if(cb2.isChecked()){ str+=cb2.getText()+","; } if(cb3.isChecked()){ str+=cb3.getText()+","; } if(cb4.isChecked()){ str+=cb4.getText()+","; } if(cb5.isChecked()){ str+=cb5.getText()+","; } tv.setText(str); } }
效果图:
以上就是本文的全部内容,希望对大家学习Android软件编程有所帮助。