RadioGroup的使用 day2

一、佈局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

相關文章
相關標籤/搜索