首页 > 其他分享 >安卓开发学习-按钮控件

安卓开发学习-按钮控件

时间:2024-03-10 20:12:30浏览次数:27  
标签:控件 安卓 id rg 按钮 import android btn setText

java代码

点击查看代码
package com.android.myapp;

import android.annotation.SuppressLint;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.RadioGroup;
import android.widget.Switch;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class ButtonActivity extends AppCompatActivity {

    @SuppressLint("MissingInflatedId")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_button);

        // 获取 CheckBox 控件
        CheckBox ck_btn = findViewById(R.id.ck_btn);
        ck_btn.setOnCheckedChangeListener((buttonView, isChecked) -> {
            // 根据勾选状态设置文本
            if (isChecked) {
                buttonView.setText("勾选");
            } else {
                buttonView.setText("未勾选");
            }
        });

        // 获取 Switch 控件
        @SuppressLint("UseSwitchCompatOrMaterialCode") Switch sc_btn = findViewById(R.id.sc_btn);
        sc_btn.setOnCheckedChangeListener((buttonView, isChecked) -> {
            // 根据开关状态设置文本
            if (isChecked) {
                buttonView.setText("打开");
            } else {
                buttonView.setText("关闭");
            }
        });

        // 获取 RadioGroup 控件和显示结果的 TextView
        RadioGroup rg_btn = findViewById(R.id.rg_btn);
        TextView tv_rg_btn_res = findViewById(R.id.tv_rg_btn_res);

        rg_btn.setOnCheckedChangeListener((group, checkedId) -> {
            // 根据选中的单选按钮设置文本
            if (checkedId == R.id.case_1) {
                tv_rg_btn_res.setText("你选择了选项一");
            } else if (checkedId == R.id.case_2) {
                tv_rg_btn_res.setText("你选择了选项二");
            }
        });
    }
}

xml配置文件

点击查看代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="20dp"
    tools:context=".ButtonActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="勾选按钮">

    </TextView>

    <CheckBox
        android:id="@+id/ck_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

    </CheckBox>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="开关按钮">

    </TextView>

    <Switch
        android:id="@+id/sc_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

    </Switch>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="选择按钮">

    </TextView>

    <RadioGroup
        android:id="@+id/rg_btn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <RadioButton
            android:id="@+id/case_1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="选项一">

        </RadioButton>

        <RadioButton
            android:id="@+id/case_2"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="选项二">

        </RadioButton>

    </RadioGroup>

    <TextView
        android:id="@+id/tv_rg_btn_res"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

    </TextView>
</LinearLayout>

效果图

image

标签:控件,安卓,id,rg,按钮,import,android,btn,setText
From: https://www.cnblogs.com/jc123blogs/p/18064703

相关文章

  • 安卓开发学习-向上一个Activity返回数据
    发送请求页面点击查看代码packagecom.android.response;importandroid.content.Intent;importandroid.os.Bundle;importandroid.widget.Button;importandroid.widget.TextView;importandroidx.activity.result.ActivityResultLauncher;importandroidx.activity.......
  • 【WPF】-ComboBox控件详解
    ComboBox控件在很多方面都类似于ListBox控件,但占用的空间要少得多,因为项目列表在不需要时会隐藏起来。ComboBox控件在Windows中的很多地方都有使用,但为了确保每个人都知道它的外观和工作方式,我们将直接进入一个简单的示例:<Windowx:Class="WpfTutorialSamples.ComboBox_co......
  • 安卓开发学习-Intent携带数据
    发送数据页面点击查看代码packagecom.android.messaging;importandroid.annotation.SuppressLint;importandroid.content.Intent;importandroid.os.Bundle;importandroid.widget.Button;importandroid.widget.TextView;importandroidx.appcompat.app.AppCompatA......
  • Delphi11安装Android安卓SDK
    由于Google的AndroidSDK不再允许其他程序分发。Delphi11安装后,默认是没有Android安卓SDK的,在默认安装路径的情况下,在C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\AndroidSDK-2525-22.0.46141.0937\目录下面,只有最基本的安卓SDK的命令行工具,我们可以使......
  • 用lazarus编写的类RichView显示控件初步支持markdown格式的表格,并增加单元格字体颜色
    用lazarus编写的类RichView显示控件初步支持markdown格式的表格,并增加单元格字体颜色等功能,可在信创电脑使用,功能慢慢添加中。github:https://github.com/szlbz/QFComponent其中图像格式支持:bmp,jpg,png等 除以上格式外,还支持单、双分割线等......
  • VOL表格动态添加操作按钮及弹窗确认方法
    VOL表格动态添加操作按钮及弹窗确认方法有好多方法,感觉这种方法最好,效果如下图代码如下onInit()://操作按钮this.columns.push({title:'操作',hidden:false,align:"cent......
  • VB.NET 在DataGridview 动态添加下拉列表控件DataGridViewComboBoxColumn要点两次才可
     DataGridview属性EditMode设为EditOnEnter 添加如下事件代码PrivateSubdgvZhiJianXiangMu_CellClick(ByValsenderAsSystem.Object,ByValeAsSystem.Windows.Forms.DataGridViewCellEventArgs)HandlesdgvZhiJianXiangMu.CellClickIfe.ColumnIndex>=0AndAls......
  • 关于安卓连接自带的数据库方法
    安卓连接自带的SQLLite方法和搭建web网站连接数据库操作基本没有区别。唯一的区别就是在web网站的时候我们在数据库中创建表都是在可视化软件中进行的,而安卓开发则需要自己去写SQL语句去创建一个新的表。接下来就简单演示一下这个过程。第一步自然是新建一个安卓项目,这里不在进行......
  • C# 控件长按效果
    1.使用计时器,定时执行变量自增加参考:https://www.cnblogs.com/dotnet261010/p/7113523.html2.对控件添加两个事件(MouseUp和MouseDown) MouseDown方法中重置计数且打开计时器MouseUp方法中去关闭计时器根据变量结果做延时触发。注意:notifyIcon不支持实例: 参考视频:https://......
  • 关于安卓开发远程连接mysql数据库2
    安卓开发远程连接数据库方式2:通过发送请求到web中间层实现对数据库的增删改查操作。第一步需要给安卓程序添加上网络权限,在安卓项目中的配置文件中加上代码<uses-permission android:name="android.permission.INTERNET"/>语句用于获得访问网络的权限第二步添加Retrofit+GSON......