Android 各控件的使用 - 单选框(RadioButton)

mac2022-06-30  166

安卓单选框的使用

依然是Lesson项目,项目截图就不贴了。想知道的,看上一篇

依旧是添加个Activity,src文件夹下添加一个RadioButtonActivity

 

View Code package  cn.Kurodo; import  android.app.Activity; import  android.os.Bundle; import  android.view.Gravity; import  android.widget.Toast; import  android.widget.RadioButton; import  android.widget.RadioGroup; import  android.widget.RadioGroup.OnCheckedChangeListener; public   class  RadioButtonActivity  extends  Activity {         public  RadioButtonActivity(){            }     private  RadioGroup m_radioGroup;     private  RadioButton    m_radioBtn;        @Override     protected   void  onCreate(Bundle savedInstanceState) {         super .onCreate(savedInstanceState);        setContentView(R.layout.radiobutton);                m_radioGroup  =  (RadioGroup)findViewById(R.id.selectGroup);        m_radioBtn  =  (RadioButton)findViewById(R.id.bothnot);             // 设置事件监听     m_radioGroup.setOnCheckedChangeListener( new  RadioGroupListener());    }             // 显示个浮动消息框      protected   void  displayMessage(String msg)    {        Toast message  =  Toast.makeText( this , msg, Toast.LENGTH_LONG);        message.setGravity(Gravity.BOTTOM,  0 200 );        message.show();    }             // 内部类      class  RadioGroupListener  implements  OnCheckedChangeListener {        @Override         public   void  onCheckedChanged(RadioGroup group,  int  checkedId) {             if (checkedId  ==  m_radioBtn.getId())            {                displayMessage( " 正确答案: "   +  m_radioBtn.getText()  +   " ,恭喜你,回答正确! " );            }             else             {                displayMessage( " 回答错误! " );            }        }    }}

 

radiobutton的布局文件

 

View Code <? 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:layout_width ="fill_parent"           android:layout_height ="wrap_content"           android:text ="@string/radio_title"          />      < RadioGroup  android:id ="@+id/selectGroup"         android:layout_width ="wrap_content"         android:layout_height ="wrap_content"         android:orientation ="vertical" >          < RadioButton              android:id ="@+id/chunge"             android:layout_width ="fill_parent"             android:layout_height ="wrap_content"             android:text ="@string/chunge"          />          < RadioButton              android:id ="@+id/zengge"             android:layout_width ="fill_parent"             android:layout_height ="wrap_content"             android:text ="@string/zengge"          />          < RadioButton              android:id ="@+id/bothnot"             android:layout_width ="fill_parent"             android:layout_height ="wrap_content"             android:text ="@string/bothnot"          />      </ RadioGroup > </ LinearLayout >

 

依旧是修改启动Activity为这次的RadioButtonActivity,这里就不贴码了。

运行效果

转载于:https://www.cnblogs.com/Kurodo/archive/2011/08/02/2125631.html

最新回复(0)