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){

        }
    }
};
相关推荐
俩个逗号。。44 分钟前
Kotlin flow 详解
android·开发语言·kotlin
橙光成长3 小时前
android-ad-cleaner:android免 Root 批量关闭系统开屏与营销推送
android·1024程序员节
深圳雨林凯AI3 小时前
图案裂变的底色衰减:alpha通道、亮度对比与白墨分色的量化拆解
android
mmsx3 小时前
Android 模块化收口:能力组合框架、手写 LifecycleOwner 与热修复共存
android
恋猫de小郭6 小时前
Flutter 可以更直接地调用原生 API 了,Dart Direct Native Interop
android·前端·flutter
2501_916008896 小时前
iPhone 设备信息查看,用 KeyMob 看型号、序列号、电池健康和 UDID
android·ios·小程序·https·uni-app·iphone·webview
好的佩奇16 小时前
蓝牙之通信架构
android·flutter·蓝牙
FlightYe16 小时前
视界原理之3D视频(四):裸眼、眼镜和头显
android·linux·c++·3d·ffmpeg·音视频
诸神黄昏EX17 小时前
Android fw BatteryService
android
alexhilton17 小时前
提升 Android Compose 页面的流畅度
android·kotlin·android jetpack