一、佈局res/layout界面 有一個 小布局RadioGroup
//小布局裏有三個RadioButton按鈕
//一個Button按鈕android
代碼ide
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >佈局
<!-- 默認垂直排放 -->
<RadioGroup
android:id="@+id/radiogroup"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/stone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="石頭"
android:textSize="50sp"
/>
<RadioButton
android:id="@+id/shear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="剪刀"
android:textSize="50sp"/>
<RadioButton
android:id="@+id/cloth"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="布"
android:textSize="50sp"/>
</RadioGroup>
<!-- 在Button 裏面定義監聽的第二種方法 onClick -->
<Button
android:id="@+id/submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="提交"
android:textSize="50sp"
android:onClick="onclick"
/>this
</LinearLayout>
--------------------------------
二、在MainActivity裏 添加代碼xml
代碼對象
public class MainActivity extends Activity {
private RadioGroup radiogroup;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);事件
radiogroup = (RadioGroup) this.findViewById(R.id.radiogroup);
//設置 組的監聽 事件
//這裏用的是seOnCheckedChangeListener()監聽
radiogroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
//onCkeckedChanged方法裏的 第二個參數表示 選中的RadioButton
public void onCheckedChanged(RadioGroup group, int checkid) {
// TODO Auto-generated method stub
RadioButton check_radio = (RadioButton) findViewById(checkid);
Toast.makeText(MainActivity.this, "出:" + check_radio.getText(), Toast.LENGTH_SHORT).show();
}
});
}
//在佈局界面 Button裏面 定義的 監聽
public void onclick(View view){
//用RadioGroup 的對象調用getCheckedRadioButtonId 方法 來獲取 當前 選中的 RadioButton
int id = radiogroup.getCheckedRadioButtonId();
RadioButton bt_id = (RadioButton)findViewById(id);
Toast.makeText(MainActivity.this, "出:" + bt_id.getText(), Toast.LENGTH_SHORT).show();
}
}get