package com.Feier.android.RadioButton_RadioGroup;import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;public class Actibity01 extends Activity {

/**
 * 创建TextView对象
 * 创建RadioGroup对象
 * 创建4个RadioButton对象
 */
TextView m_TextView;
RadioGroup m_RadioGroup;
RadioButton m_RadioButton1,m_RadioButton2,m_RadioButton3,m_RadioButton4;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        /**
         * 获得TextView对象
         * 获得RadioGroup对象
         * 获得4个RadioButton对象
         */
        m_TextView=(TextView)findViewById(R.id.TextView01);
        m_RadioGroup=(RadioGroup)findViewById(R.id.RadioGroup01);
        m_RadioButton1=(RadioButton)findViewById(R.id.RadioButton01);
        m_RadioButton2=(RadioButton)findViewById(R.id.RadioButton02);
        m_RadioButton3=(RadioButton)findViewById(R.id.RadioButton03);
        m_RadioButton4=(RadioButton)findViewById(R.id.RadioButton04);
        
        /**
         * 设置事件监听
         */
        m_RadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){
         @Override
         public void onCheckedChanged(RadioGroup group,int checkedId){
         //TODO Auto-generated method stub
         if(checkedId==m_RadioButton2.getId()){
         DisplayToast("正确答案:"+m_RadioButton2.getText().toString()+"恭喜你,回答正确!");
         }
         else{
         DisplayToast("请注意,回答错误!");
         }
         }
        });
    }
    
    /**
     * 显示Toast
     */
    public void DisplayToast(String str){
     Toast toast=Toast.makeText(this, str, Toast.LENGTH_LONG);
     //设置Toast显示的位置
     toast.setGravity(Gravity.TOP,0,220);
     //显示该Toast
     toast.show();
     //Toast.makeText(this, str, Toast.LENGTH_LONG).show();
    }
}<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
android:id="@+id/TextView01"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
<RadioGroup
android:id="@+id/RadioGroup01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_x="3px"
android:layout_y="54px"
/>
<RadioButton
android:id="@+id/RadioButton01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/RadioButton1"
/>
<RadioButton
android:id="@+id/RadioButton02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/RadioButton2"
/>
<RadioButton
android:id="@+id/RadioButton03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/RadioButton3"
/>
<RadioButton
android:id="@+id/RadioButton04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/RadioButton4"
/>
</LinearLayout><?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Android底层是基于什么操作系统?</string>
    <string name="app_name">RadioButton_RadioGroup</string>
    
    <string name="RadioButton1">Windows</string>
    <string name="RadioButton2">Linux</string>
    <string name="RadioButton3">Mac os</string>
    <string name="RadioButton4">Java</string>
</resources>请指导,为什么我正常运行,点击RadioButon却没反应?

解决方案 »

  1.   

    <RadioGroup
    android:id="@+id/RadioGroup01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:layout_x="3px"
    android:layout_y="54px"
    >
    <RadioButton
    android:id="@+id/RadioButton01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/RadioButton1"
    />
    <RadioButton
    android:id="@+id/RadioButton02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/RadioButton2"
    />
    <RadioButton
    android:id="@+id/RadioButton03"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/RadioButton3"
    />
    <RadioButton
    android:id="@+id/RadioButton04"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/RadioButton4"
    />
    </RadioGroup>
    你的RadioGroup在开始标签位置就结束了,所以RadioButton并没有在RadioGroup里面,把RadioButton放在RadioGroup里面就OK了。