android-控件-单选框RadioButton

实例1

html 复制代码
<RadioGroup
    android:id="@+id/us_radiogroup1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <!-- android:drawableTop="@drawable/us_baseset"-->
    <RadioButton
        android:id="@+id/us_RadioButton1"
        style="@style/us_radiogroup1"
        android:text="@string/us_radiobutton1"
        android:drawableTop="@drawable/us_baseset"/>

    <RadioButton
        android:id="@+id/us_RadioButton2"
        style="@style/us_radiogroup1"
        android:text="@string/str_bygroup"
        android:drawableTop="@drawable/us_company" />

</RadioGroup>

在style.xml文件中

html 复制代码
    <style name="us_radiogroup1">

        <item name="android:button">@null</item>
        <item name="android:layout_width">140dp</item>
        <item name="android:layout_height">110dp</item>
        <item name="android:layout_gravity">center</item>
        <item name="android:gravity">center</item>
        <item name="android:textSize">@dimen/fontsize_18sp</item>

    </style>

us_web.xml

html 复制代码
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_checked="false" android:drawable="@drawable/us_web01" />
    <item android:state_checked="true"  android:drawable="@drawable/us_web11" />

</selector>

事件

复制代码
RadioGroup radioGroup1;
复制代码
radioGroup1 = findViewById(R.id.us_radiogroup1);
radioGroup1.setOnCheckedChangeListener(radioGroupListener);
复制代码
RadioGroup.OnCheckedChangeListener radioGroupListener=new RadioGroup.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {

        FragmentManager fm = getSupportFragmentManager();
        FragmentTransaction ft = fm.beginTransaction();
        Fragment f = null;

        try{
            int id = checkedId;  // 或者直接使用 checkedId
            if (id == R.id.us_RadioButton1) {

                f = new UsBaseSetFragment();

            } else if (id == R.id.us_RadioButton2) {

                f = new UsGroupSetFragmen(context);
            } 
            ft.replace(R.id.us_framelayout1,f);
            ft.commit();

        }catch (Exception e){

        }
    }
};
相关推荐
stevenzqzq34 分钟前
android 对渠道的理解
android
QEasycloud42 分钟前
BOM接口抛转失败钉钉通知策略实战教程:MySQL异常日志到钉钉消息的端到端配置
android·mysql·钉钉
AIsoft_86891 小时前
医患交流内容如何做好记录?
android·iphone
蒸鱼Yuzheng1 小时前
Android Native 崩溃证据链:Tombstone、Build ID 与 Trace 如何联合归因
android·ndk·tombstone·调试符号·崩溃分析
事圆则缓2 小时前
Kotlin 变量与函数:把页面状态和行为写成清楚的契约
android·开发语言·kotlin
hunterandroid2 小时前
MVVM 迁移到 MVI:复杂页面状态如何收敛
android
妖星2 小时前
Android 开机动画定制:从 bootanimation.zip 到源码编译
android
临期冰淇淋3 小时前
MTK平台 安卓16 GMS报错修改
android·java·前端
mmsx3 小时前
Android 模块化三件套:轻量组件化、宿主插件双形态、AIDL 隔离
android·网络·组件化·aidl
橙橙笔记3 小时前
QT安卓软件的制作
android·git·qt·软件