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

        }
    }
};
相关推荐
Meteors.21 分钟前
Android 性能优化:08.耗电优化
android·性能优化
Kapaseker1 小时前
Compose SelectionState API — 主动控制文本选择
android·kotlin
拾光Ծ2 小时前
【MySQL】对表数据的操作:增删查改(CRUD)
android·数据库·sql·mysql
一笑的小酒馆12 小时前
Android中的tcp通信
android
默阳123415 小时前
2026年Android中高级面试题专栏(Android进阶篇)
android
古法安卓16 小时前
Android-日志系统源码解析
android·java·android studio
恋猫de小郭17 小时前
Android 17 + OkHttp 5.5.0 ,全新 ECH 下你的 HTTPS 域名可以请求时被安全隐藏
android·前端·flutter
小强闯江湖17 小时前
不只是让 AI 写代码:ViewCompose 把 Android UI 做成了可编译、可渲染的闭环
android·人工智能·kotlin