標籤:android開發 radiobutton
MainActivity.java:
import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.CompoundButton;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.Toast;import android.widget.CompoundButton.OnCheckedChangeListener;/** * RadioButton * @author Caesar * */public class MainActivity extends Activity implements OnClickListener{private Button button;private RadioGroup group;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);group = (RadioGroup) this.findViewById(R.id.sex);button = (Button) this.findViewById(R.id.button);button.setOnClickListener(this);}@Overridepublic void onClick(View v) {// TODO Auto-generated method stub//獲得選項按鈕組的選項個數int len = group.getChildCount();String msgsString= "";for (int i = 0; i < len;i++){RadioButton radioButton = (RadioButton) group.getChildAt(i);if (radioButton.isChecked()){msgsString = radioButton.getText().toString();break;}}Toast.makeText(MainActivity.this, msgsString, 1).show();}}
activity_main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.radiobuttondemo.MainActivity" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="性別" /> <RadioGroup android:id="@+id/sex" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:id="@+id/boy" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="男" /> <RadioButton android:id="@+id/girl" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女" /> </RadioGroup> <Button android:id="@+id/button" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="選擇性別"/></LinearLayout>
Android---18---RadioButton選項按鈕