用纯代码实现RadioGroup,并且实现滚动条

import android.app.Activity;
import android.os.Bundle;
import android.view.ViewGroup.LayoutParams;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.ScrollView;
import android.widget.TextView;

 

public class QuestionActivity extends Activity {
   private TextView mTextView1, mTextView2, mTextView3,mTextView4;
   private RadioGroup mRadioGroup1,mRadioGroup2,mRadioGroup3;
   private RadioButton mRadio1,mRadio2,mRadio3,mRadio4,mRadio5,mRadio6,mRadio7,mRadio8,mRadio9;
   private ScrollView mScrollView;
   RadioGroup.LayoutParams mRadioParams;
   LinearLayout.LayoutParams mLineparams;

  
   public void onCreate(Bundle savedInstanceState)
   {
     super.onCreate(savedInstanceState);
     final int sWrapContent = LinearLayout.LayoutParams.WRAP_CONTENT;
        final int sFileParent  = LinearLayout.LayoutParams.FILL_PARENT;
       
        mScrollView = new ScrollView(this);       
        mScrollView.setLayoutParams(new LayoutParams(sFileParent, sWrapContent));
       
       
        LinearLayout sLinerLayout = new LinearLayout(this);      
        //sLinerLayout.
        sLinerLayout.setBackgroundResource(R.drawable.back);
        sLinerLayout.setLayoutParams(new LayoutParams(sFileParent,sFileParent));
        sLinerLayout.setOrientation(LinearLayout.VERTICAL);
        mLineparams = new LinearLayout.LayoutParams(sWrapContent,sWrapContent);
        mScrollView.addView(sLinerLayout);
       
        mTextView1 = new TextView(this);
        mTextView1.setText("请问你是");
        sLinerLayout.addView(mTextView1,mLineparams);       
        mRadioGroup1 = new RadioGroup(this);
        mRadioGroup1.setOrientation(RadioGroup.VERTICAL);
      //  mParams = new RadioGroup.LayoutParams(137,216);
        mLineparams = new LinearLayout.LayoutParams(sWrapContent,sWrapContent);
        sLinerLayout.addView(mRadioGroup1,mLineparams);                   
        mRadio1 = new RadioButton(this);
        mRadio1.setText("帅哥");
        mRadio1.setId(1001);
        mRadioParams = new RadioGroup.LayoutParams(sWrapContent,sWrapContent);
        mRadioGroup1.addView(mRadio1, mRadioParams);       
        mRadio2 = new RadioButton(this);
        mRadio2.setText("美女");
        mRadio2.setId(1002);
        mRadioParams = new RadioGroup.LayoutParams(sWrapContent,sWrapContent);
        mRadioGroup1.addView(mRadio2, mRadioParams);
       
        mTextView2 = new TextView(this);
        mTextView2.setText("2010南非世界杯季军是");
        sLinerLayout.addView(mTextView2,mLineparams);       
        mRadioGroup2 = new RadioGroup(this);
        mRadioGroup2.setOrientation(RadioGroup.VERTICAL);
      //  mParams = new RadioGroup.LayoutParams(137,216);
        mLineparams = new LinearLayout.LayoutParams(sWrapContent,sWrapContent);
        sLinerLayout.addView(mRadioGroup2,mLineparams);   
        mRadio3 = new RadioButton(this);
        mRadio3.setText("西班牙");
        mRadio3.setId(1003);
        mRadioParams = new RadioGroup.LayoutParams(sWrapContent,sWrapContent);
        mRadioGroup2.addView(mRadio3, mRadioParams);       
        mRadio4 = new RadioButton(this);
        mRadio4.setText("荷兰");
        mRadio4.setId(1004);
        mRadioParams = new RadioGroup.LayoutParams(sWrapContent,sWrapContent);
        mRadioGroup2.addView(mRadio4, mRadioParams);
        mRadio5 = new RadioButton(this);
        mRadio5.setText("德国");
        mRadio5.setId(1005);
        mRadioParams = new RadioGroup.LayoutParams(sWrapContent,sWrapContent);
        mRadioGroup2.addView(mRadio5, mRadioParams);
       
       
        mTextView3 = new TextView(this);
        mTextView3.setText("2010亚运会在哪个城市举行: ");
        sLinerLayout.addView(mTextView3,mLineparams);       
        mRadioGroup3 = new RadioGroup(this);
        mRadioGroup3.setOrientation(RadioGroup.VERTICAL);
      //  mParams = new RadioGroup.LayoutParams(137,216);
        mLineparams = new LinearLayout.LayoutParams(sWrapContent,sWrapContent);
        sLinerLayout.addView(mRadioGroup3,mLineparams);   
        mRadio6 = new RadioButton(this);
        mRadio6.setText("北京");
        mRadio6.setId(1006);
        mRadioParams = new RadioGroup.LayoutParams(sWrapContent,sWrapContent);
        mRadioGroup3.addView(mRadio6, mRadioParams);       
        mRadio7 = new RadioButton(this);
        mRadio7.setText("上海");
        mRadio7.setId(1007);
        mRadioParams = new RadioGroup.LayoutParams(sWrapContent,sWrapContent);
        mRadioGroup3.addView(mRadio7, mRadioParams);
        mRadio8 = new RadioButton(this);
        mRadio8.setText("广州");
        mRadio8.setId(1008);
        mRadioParams = new RadioGroup.LayoutParams(sWrapContent,sWrapContent);
        mRadioGroup3.addView(mRadio8, mRadioParams);
        mRadio9 = new RadioButton(this);
        mRadio9.setText("深圳");
        mRadio9.setId(1009);
        mRadioParams = new RadioGroup.LayoutParams(sWrapContent,sWrapContent);
        mRadioGroup3.addView(mRadio9, mRadioParams);
        mTextView4 = new TextView(this);
        mTextView4.setText("答案: ");
        sLinerLayout.addView(mTextView4,mLineparams);                               
        setContentView(mScrollView);         

     mRadioGroup1.setOnCheckedChangeListener(mChangeRadio);
     mRadioGroup2.setOnCheckedChangeListener(mChangeRadio);
     mRadioGroup3.setOnCheckedChangeListener(mChangeRadio);
   }
   
   private RadioGroup.OnCheckedChangeListener mChangeRadio = new
            RadioGroup.OnCheckedChangeListener()
   {
     public void onCheckedChanged(RadioGroup group, int checkedId)
     {
       // TODO Auto-generated method stub
       if(checkedId==mRadio1.getId())
       {
         /*把mRadio1的内容传到mTextView1*/
         mTextView1.setText(mRadio1.getText());
       }
       else if(checkedId==mRadio2.getId())
       {
         /*把mRadio2的内容传到mTextView1*/
         mTextView1.setText(mRadio2.getText());
       }   
       else if(checkedId==mRadio3.getId())
       {
         /*把mRadio3的内容传到mTextView2*/
         mTextView2.setText(mRadio3.getText());
       }      
       else if(checkedId==mRadio4.getId())
       {
         /*把mRadio4的内容传到mTextView2*/
         mTextView2.setText(mRadio4.getText());
       }      
       else if(checkedId==mRadio5.getId())
       {
         /*把mRadio5的内容传到mTextView2*/
         mTextView2.setText(mRadio5.getText());
       }      
       else if(checkedId==mRadio6.getId())
       {
         /*把mRadio2的内容传到mTextView4*/
         mTextView4.setText("答案: " + mRadio6.getText());
       }   
       else if(checkedId==mRadio7.getId())
       {
         /*把mRadio7的内容传到mTextView4*/
         mTextView4.setText("答案: " + mRadio7.getText());
       }      
       else if(checkedId==mRadio8.getId())
       {
         /*把mRadio8的内容传到mTextView4*/
         mTextView4.setText("答案: " + mRadio8.getText());
       }      
       else if(checkedId==mRadio9.getId())
       {
         /*把mRadio9的内容传到mTextView4*/
         mTextView4.setText("答案: " + mRadio9.getText());
       }      
     }
   };
 }

 

   
  
   

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大模型大数据攻城狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值