快捷搜索:

Android入门教程(十一)之----单选项框RadioGroup的综合

大年夜家好,我们本日这一节要先容的是RadioGroup 的组事故.RadioGroup 可将各自不合的RadioButton ,设限于同一个Radio 按钮组,同一个RadioGroup 组里的按钮,只能做出单一选择(单选题).

首先,我们先设计一个TextView Widget ,以及一个RadioGroup ,并将该RadioGroup 内放置两个RadioButton ,默觉得都不选择,在法度榜样运行阶段,使用onCheckedChanged 作为启动事故装配,让User选择此中一个按钮,显示当选择的内容,最的将RadioButton 的选项翰墨显示于TextView 傍边.

下面我们看一下效果图:

下面是涉及的相关代码:

string.xml:

Hello World, RadioGroupDemo

RadioGroupDemo

帅哥

美男

讨教你是?

主结构main.xml:

着末是主节制法度榜样RadioGroupDemo.java:

package com.android.test;

import android.app.Activity;

import android.os.Bundle;

import android.widget.RadioButton;

import android.widget.RadioGroup;

import android.widget.TextView;

public class RadioGroupDemo extends Activity

{

public TextView mTextView1;

public RadioGroup mRadioGroup1;

public RadioButton mRadio1,mRadio2;

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

/*取得 TextView、RadioGroup、RadioButton工具*/

mTextView1 = (TextView) findViewById(R.id.myTextView);

mRadioGroup1 = (RadioGroup) findViewById(R.id.myRadioGroup);

mRadio1 = (RadioButton) findViewById(R.id.myRadioButton1);

mRadio2 = (RadioButton) findViewById(R.id.myRadioButton2);

/*RadioGroup用OnCheckedChangeListener来运行*/

mRadioGroup1.setOnCheckedChangeListener(mChangeRadio);

}

private RadioGroup.OnCheckedChangeListener mChangeRadio = new

RadioGroup.OnCheckedChangeListener()

{

@Override

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());

}

}

};

}

您可能还会对下面的文章感兴趣: