Android开发手记(7) 按钮类控件的使用

RPA实战:手把手教你打造抖音自动养号机器人(含避坑指南) 本文详细介绍了如何利用RPA技术从零构建一个智能化的抖音自动养号机器人。内容涵盖环境准备、核心工具选型、拟人化行为流程设计、代码实现模块拆解,并提供了关键的避坑指南与风控对抗策略,帮助开发者高效、稳定地实现账号自动化运营。 阅读详情

1、点击Button改变页面背景色

  通过Button改变页面背景色,首先新建相应的对象,让后绑定到Layout上的元素。

final RelativeLayout layout = (RelativeLayout)this.findViewById(R.id.layout);
final Button btnRed = (Button)this.findViewById(R.id.btnRed);

  然后向新建的按钮增加单击事件。

btnRed.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                layout.setBackgroundColor(Color.RED);
                ((Button)view).setText("Is Red");
            }
        });

完整代码:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setTitle("Button");
        setContentView(R.layout.activity_main);

        final RelativeLayout layout = (RelativeLayout)this.findViewById(R.id.layout);
        final Button btnRed = (Button)this.findViewById(R.id.btnRed);
        final Button btnGreen = (Button)this.findViewById(R.id.btnGreen);
        final Button btnBlue = (Button)this.findViewById(R.id.btnBlue);

        btnRed.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                btnGreen.setText("Green");
                btnBlue.setText("Blue");
                layout.setBackgroundColor(Color.RED);
                ((Button)view).setText("Is Red");
            }
        });
        btnGreen.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                btnRed.setText("Red");
                btnBlue.setText("Blue");
                layout.setBackgroundColor(Color.GREEN);
                ((Button)view).setText("Is Green");
            }
        });
        btnBlue.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                btnRed.setText("Red");
                btnGreen.setText("Green");
                layout.setBackgroundColor(Color.BLUE);
                ((Button)view).setText("Is Blue");
            }
        });

    }
}

2、CheckBox状态获取

  要获取CheckBox状态,只需要设置OnCheckedChangeListener()即可。

CheckBox chkFootball = (CheckBox) findViewById(R.id.chkFootball);
chkFootball.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                if (b) strFootball = "Football";
                else strFootball = "";
                tvResult.setText(strFootball + " " + strBasketball);
            }
        });
public class MainActivity extends AppCompatActivity {

    private String strFootball = "";
    private String strBasketball = "";
    private TextView tvResult ;
    private CheckBox chkFootball;
    private CheckBox chkBasketball;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        this.setTitle("Button");
        setContentView(R.layout.activity_main);
        tvResult = (TextView) findViewById(R.id.tvResult);
        chkFootball = (CheckBox) findViewById(R.id.chkFootball);
        chkBasketball = (CheckBox) findViewById((R.id.chkBasketball));

        chkFootball.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                if (b) strFootball = "Football";
                else strFootball = "";
                tvResult.setText(strFootball + " " + strBasketball);
            }
        });

        chkBasketball.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                if (b) strBasketball = "Basketball";
                else strBasketball = "";
                tvResult.setText(strFootball + " " + strBasketball);
            }
        });
    }

}

这里写图片描述

3、RadioButton与RadioGroup

  要获取RadioGroup内RadioButton的选择状态,为RadioGroup添加选择事件即可。

rGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
       @Override
       public void onCheckedChanged(RadioGroup radioGroup, int i) {
            // TODO
       }
});

  首先在RadioGroup内创建两个RadioButton

<RadioGroup
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/textView"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:id="@+id/rGroup">

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="男"
            android:id="@+id/rbMale"
            android:checked="false" />

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="女"
            android:id="@+id/rbFemale"
            android:checked="false" />

    </RadioGroup>

  然后,为RadioGroup设置OnCheckedChangeListener()

rGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup radioGroup, int i) {
                if(i==rbMale.getId()) {
                    result.setText("你的性别是:男");
                }
                else if(i==rbFemale.getId()){
                    result.setText("你的性别是:女");
                }
            }
        });

完整代码:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

        private TextView result;
        private RadioButton rbMale;
        private RadioButton rbFemale;
        private RadioGroup rGroup;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
//        this.setTitle("Button");
            setContentView(R.layout.activity_main);

            result = (TextView)findViewById(R.id.textView);
            rbMale = (RadioButton)findViewById(R.id.rbMale);
            rbFemale = (RadioButton)findViewById(R.id.rbFemale);
            rGroup = (RadioGroup)findViewById(R.id.rGroup);

            rGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup radioGroup, int i) {
                if(i==rbMale.getId()) {
                    result.setText("你的性别是:男");
                }
                else if(i==rbFemale.getId()){
                    result.setText("你的性别是:女");
                }
            }
        });

    }

}
【产品经理修炼之道】- 优惠券系统从入门到精通(一) 为了满足企业的优惠券业务,优惠券系统一般需要包含哪些功能?这篇文章里,作者从架构、功能等维度做了拆解,一起来看看吧。此部分主要讲解为满足公司优惠券业务,需要优惠券系统必须包含哪些功能,即优惠券架构图。 阅读详情

相关推荐

Android 实现画布涂鸦功能 源码

Android 实现画布涂鸦功能 源码

Android几种常见 自定义Button样式

Android 丢掉图片,使用纯代码编写XML资源文件来实现按钮的样式。在Android设计页面的时候,个人开发实现按钮的样式可能是一件比较麻烦的事情,尤其你在做代码编写的时候,还需要去学习图片编辑软件。想要实现稍微美观一点的页面需要提前准备好一定的图片资源,这个是相当浪费时间的。在这里,我整理出了一些按钮的样式,希望对大家有一定的帮助。 先来认识一下有关标签 。gradient 主体渐变 s

Lobby_Anny的博客 1万+

OFDM系统_抗多径衰落仿真_matlab实现

【达摩老生出品,必属精品,亲测校正,质量保证】资源名:OFDM系统_抗多径衰落仿真_matlab实现资源类型:matlab项目全套源码源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。适合人群:新手及有一定经验的开发人员

android按钮的操作例子,简单大家看明白_基础篇

主代码量,很少吧。大家一下,就明白。哈哈, publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); TextViewmyTex...

weixin_34176694的博客 278

Android Studio学习(八)-Button

一.实现点击按钮换图标、颜色 1.在activity_main.xml <androidx.appcompat.widget.AppCompatButton android:id="@+id/bu_one" android:background="@drawable/btn_selector" android:layout_width="200dp" android:layout_height="100dp"

weixin_45373745的博客 1118

基于eclipseandroid项目实战—博学谷(新功能四)签到

在前面博学谷项目的基础上进行改善和增加新功能 博学谷的第四个新功能:在“我”的界面右上角点击签到 1、修改XML文件 (1)res目录下的layout文件夹中的main_view_myinfo.xml中17行添加代码: <TextView android:id="@+id/tv_sign_in" android:layout_width="25dp" android:layout_height="25dp" android:layout_marginRight="20dp" android:la

雨云21的博客 1110

Eclipse开发Android应用程序入门

<br /><br />如今的移动设备应用程序开发充满着让人振奋的东西。功能强大的硬件支持,平板电脑,多样的软件平台(塞班 OS,iOS,WebOS,Windows Phone 7),移动设备开发者前景充满了机会和挑战。<br />当你想要开始开发你的移动设备程序时,如此多的选择可能让你产生困扰。究竟应该选择神马平台?我应该学习神马语言?为你计划的项目选择神马工具?在本教程中,你将学会如何在Google公司的开源移动设备操作系统Android开发应用程序。为神马选Android<br />Android

Luciferoffans的专栏 1109

Android基本界面控件

本文转自:基本界面控件 大多数的界面控件都在android.view和android.widget包中,android.view.View为他们的父类,还有Dialog系列,android.app.Dialog为父类,等等。 Android的原生控件,一般是在res/layout下的xml文件中声明。然后在Activity通过使用super.setContentView(R.layou

菜鸟的博客 5127

Android开发学习 之 五、基本界面控件

五、基本界面控件 大多数的界面控件都在android.view和android.widget包中,android.view.View为他们的父类,还有Dialog系列,android.app.Dialog为父类,等等。 Android的原生控件,一般是在res/layout下

724

android基本界面控件

android基本界面控件 大多数的界面控件都在android.view和android.widget包中,android.view.View为他们的父类,还有Dialog系列,android.app.Dialog为父类,等等。 Android的原生控件,一般是在res/layout下的xml文件中声明。然后在Activity通过使用super.setContentView(R.lay

tch1992的专栏 513

Android中常用控件分类总结

【第一次写博客,很多没写好的地方望给出宝贵意见】 之前刚开始学习Android控件的时候学的很乱没有一个系统总结性的学习,这样效率很低,如果把所有学习的组件归纳总结好后有序的学习可能会好多,至少当时我想这么干,但是没有,现在这样做了希望对后面的学习者有帮助; 以下归类的所有组件后面抽时间做一个详细的介绍,基本上都是平时遇到的,很多组件肯定还没上榜,遇到了我就加上来 1.文本类: T

u012234381的专栏 1892

Android常用控件

Activity常用控件 文本类控件 TextView 负责展示文本,非编辑 EditText 可编辑文本控件 按钮类控件 Button 按钮 ImageButton 图片按钮 RadioButton与RadioGroup 单选按钮 CheckBox 复选按钮 图片控件 ImageView 负责显示图片 进度条控件 ProgressDialog 等待进度条...

空想少女博客 317

速读原著-Android应用开发入门教程(基本控件使用)

7.2 基本控件使用 Android 中的基本视图是 GUI 中通常直接使用的一些类,例如:字符区域、按钮、图像区域、图像按钮、进度条等。 7.2.1.普通按钮 这里介绍普通按钮的使用,最普通的按钮是各种 GUI 系统中都类似的按钮,另外一种 ToggleButton 是具有开关两种状态的按钮。 参考示例程序:Buttons1(ApiDemo=>Views=>Buttons1) 源代...

逍遥云恋 2207

Android学习5——控件分类

原创内容,转载请注明出处 Android界面控件大概分为三大类,View类、ViewGroup类、Dialog类,View是ViewGroup的父类。其中大多数的界面控件都在android.view和android.widget包中。Dialog对话框子类大部分在android.app包下。1、文本类 TextView(文本标签)、(TextSwitcher) 、ExtractEd...

iteye_17810的博客 447

eclipse编写简单的Android工程

简单登入界面,适合有C语言基础的人简单了解Android的UI,第一次写博客希望点赞和评论!!!

技术并不是我们的全部 2921

安卓 java 新建一个按钮_浅入浅出Android(002):使用Button类做个按钮

1、“制作”一个按钮 首先在eclipse建立android项目,应用名设为MyButton,其他创建参数取默认值。默认的项目运行后是一个Hello wold窗口,/res/layout/activity_main.xml默认内容如下:xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"a...

weixin_39945178的博客 636

android——开发笔记

一. 安卓工程构建和第一APP运行 1. 构建容易,包名不能包含中文 2. 模拟器一般用夜神,eclipse和夜神建立连接adb connect 127.0.01:62001 3. 连接失败要重启adb adb kill-server adb start-server 4. 运行,工程名字上右键,run as android appclication 二. 安卓的工程目录文件夹介绍 src: 存放java代码的,有包,有文件 gen: 存放自动生成的文件,关心是R.java, 程序页面,按键,文本等空间的

没实力的码农写的渣渣博客 359

androidbutton作用,Android点击Button实现功能的几种方法总结

AndroidButton控件应该算作是比较简单的控件,然而,它的使用频率却是非常的高,今天,我在这里总结了三种常用的点击Button实现其功能的方法。1.很多时候,我们在用到Button控件时,往往都是“一次性”使用,这时,为了方便起见,我们一般采用的是匿名内部类的方法,形如这样:button1.setOnClickListener(new OnClickListener() {@Overri...

weixin_29209801的博客 1123

Android Button控件使用详解(系列教程二)

Android Button控件使用详解(Android系列教程二) 按钮的常用使用方式和技巧。

qq_34215018的博客 4450
上一篇: Android学习手记(6) TabActivity和TabHost
下一篇: Android开发手记(8) ProgressDialog的使用
doodle777
博客等级 码龄11年 0粉丝 8原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值