package com.example.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private CheckBox plain_cb; private CheckBox serif_cb; private CheckBox bold_cb; private CheckBox italic_cb; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setTitle("CheckBoxActivity"); find_and_modify_text_view(); } private void find_and_modify_text_view(){ plain_cb=(CheckBox)findViewById(R.id.plain_cb); serif_cb=(CheckBox)findViewById(R.id.serif_cb); bold_cb=(CheckBox)findViewById(R.id.bold_cb); italic_cb=(CheckBox)findViewById(R.id.italic_cb); Button get_view_button=(Button)findViewById(R.id.get_view_button); get_view_button.setOnClickListener(get_view_button_listener); } private Button.OnClickListener get_view_button_listener=new Button.OnClickListener() { public void onClick(View v) { String r = ""; if (plain_cb.isChecked()) { r = r + "," + plain_cb.getText(); } if (serif_cb.isChecked()) { r = r + "," + serif_cb.getText(); } if (bold_cb.isChecked()) { r = r + "," + bold_cb.getText(); } if (italic_cb.isChecked()) { r = r + "," + italic_cb.getText(); } setTitle("Checked: " + r); } }; }
.xml文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:baselineAligned="false" android:orientation="vertical" android:weightSum="1"> <CheckBox android:id="@+id/plain_cb" android:text="Plain" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <CheckBox android:id="@+id/serif_cb" android:text="Serif" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <CheckBox android:id="@+id/bold_cb" android:text="bold" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <CheckBox android:id="@+id/italic_cb" android:text="Italic" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/get_view_button" android:text="获取CheckBox的值" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
运行结果:
.java文件
package com.example.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.CompoundButton; import android.widget.RadioButton; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private RadioButton rb_1,rb_2,rb_3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); rb_1=(RadioButton)findViewById(R.id.rb1); rb_2=(RadioButton)findViewById(R.id.rb2); rb_3=(RadioButton)findViewById(R.id.rb3); rb_1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton buttonView,boolean isChecked){ Toast.makeText(MainActivity.this,"AAA is Checked="+isChecked,Toast.LENGTH_SHORT).show(); } }); rb_2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton buttonView,boolean isChecked){ Toast.makeText(MainActivity.this,"BBB is Checked="+isChecked,Toast.LENGTH_SHORT).show(); } }); rb_3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton buttonView,boolean isChecked){ Toast.makeText(MainActivity.this,"CCC is Checked="+isChecked,Toast.LENGTH_SHORT).show(); } }); } }
.xml文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:baselineAligned="true" android:orientation="vertical" android:weightSum="1"> <RadioGroup android:layout_width="fill_parent" android:layout_height="wrap_content"> <RadioButton android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/rb1" android:text="AAA"/> <RadioButton android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/rb2" android:text="BBB"/> <RadioButton android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/rb3" android:text="CCC"/> </RadioGroup> </LinearLayout>
运行结果: