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却没反应?
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却没反应?
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了。