Android入门之RadioGroup


Android入门之RadioGroup
  1. import android.app.Activity;  
  2. import android.os.Bundle;  
  3. import android.widget.*;  
  4. import android.widget.RadioGroup.OnCheckedChangeListener;  
  5.   
  6. public class RadioGroupTest extends Activity {  
  7.     /** Called when the activity is first created. */  
  8.       
  9.     private LinearLayout mainLayout=null;  
  10.     private TextView tv=null;  
  11.     private RadioGroup rg=null;  
  12.       
  13.       
  14.     public void onCreate(Bundle savedInstanceState) {  
  15.         super.onCreate(savedInstanceState);  
  16.         mainLayout_init();  
  17.         setContentView(mainLayout);  
  18.     }  
  19.       
  20.     void mainLayout_init(){  
  21.         mainLayout=new LinearLayout(this);  
  22.         LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(-1,-1);  
  23.         mainLayout.setLayoutParams(lp);  
  24.         mainLayout.setOrientation(LinearLayout.VERTICAL);  
  25.         rg_init();  
  26.         mainLayout.addView(rg);  
  27.         mainLayout.addView(tv);  
  28.     }  
  29.       
  30.     void rg_init(){  
  31.         rg=new RadioGroup(this);  
  32.         RadioButton rb1=new RadioButton(this);  
  33.         rb1.setText("选择1");  
  34.         rb1.setId(1);  
  35.         rg.addView(rb1);  
  36.         RadioButton rb2=new RadioButton(this);  
  37.         rb2.setText("选择2");  
  38.         rb2.setId(2);  
  39.         rg.addView(rb2);  
  40.         RadioButton rb3=new RadioButton(this);  
  41.         rb3.setText("选择3");  
  42.         rb3.setId(3);  
  43.         rg.addView(rb3);  
  44.         tv_init();  
  45.         OnCheckedChangeListener listener=new OnCheckedChangeListener(){  
  46.             public void onCheckedChanged(RadioGroup group, int checkedId) {  
  47.                 tv.setText("选项"+checkedId+"被选中了\n");  
  48.             }  
  49.         };  
  50.         rg.setOnCheckedChangeListener(listener);  
  51.     }  
  52.       
  53.     void tv_init(){  
  54.         tv=new TextView(this);  
  55.         tv.setText("开始");  
  56.     }    
  57. }  

相关内容