// 单选组 final RadioGroup radioGroup = (RadioGroup)findViewById(R.id.radioGroup); //在改变单选按钮组的值时获取 radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { RadioButton sex = (RadioButton) findViewById(checkedId); Toast.makeText(MainActivity.this, sex.getText().toString(), Toast.LENGTH_SHORT).show(); } }); Button commit = (Button)findViewById(R.id.commit); // 单机其他按钮时获取 commit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { for (int i = 0; i < radioGroup.getChildCount(); i++) { //根据索引值获取单选按钮 RadioButton radioButton = (RadioButton) radioGroup.getChildAt(i); if (radioButton.isChecked()) { Toast.makeText(MainActivity.this, radioButton.getText().toString(), Toast.LENGTH_SHORT).show(); break; } } } });
/** * 功能:实现选中复选框后,“开始”按钮才可用,否则为不可用状态; */ //复选框; CheckBox checkBox = (CheckBox)findViewById(R.id.checkBox); final ImageButton imageButton = (ImageButton)findViewById(R.id.start); // 复选框的用法; checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { // 图片按钮可见 imageButton.setVisibility(View.VISIBLE); } else { // 图片按钮不可见 imageButton.setVisibility(View.INVISIBLE); } imageButton.invalidate(); } }); imageButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "进入游戏...", Toast.LENGTH_SHORT).show(); } }); }
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/start_b"></item> <item android:state_pressed="false" android:drawable="@drawable/start_a"></item> </selector>
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="false" android:drawable="@drawable/check_f"></item> <item android:state_checked="true" android:drawable="@drawable/check_t"></item> </selector>