安卓开发学习-Android Studio-08-单击事件、Toast信息提示、ToggleButton

14 篇文章 5 订阅
订阅专栏

简介

从这篇文章开始,我们将学习前后端交互。

单击事件

findViewById(id)

通过此函数来获取前端事件。
例如我前端定义了一个button:

 <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/confirm" />

我们就可以用如下语句来获取此button

Button confirm;
confirm = findViewById(R.id.button);

Toast

这是安卓开发中最经常用的提示之一。比如:在这里插入图片描述
它的实现也非常简单:通过makeText()创建出一个Toast对象,然后调用show()方法将Toast显示出来即可。makeText(类名.this, 要显示的内容, 持续时间)
例如:

Toast.makeText(MainActivity.this, "内容", Toast.LENGTH_SHORT).show();

现在我们还是用到之前的登录界面,为确认按钮设置Toast,即点击确认按钮时弹出Toast显示“确认”:
现在我们使用上面的代码获取confirm button,然后在
MainActivity.java中添加如下代码:

confirm.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,"确认", Toast.LENGTH_LONG).show();
            }
        });

运行效果:
在这里插入图片描述
现在,我们再做些改进:当点击确认按钮时显示用户名输入框中输入的内容:
同样先获取用户名输入框:

EditText userName;
 userName = findViewById(R.id.editTextTextPersonName);

然后将Toast显示的内容修改为用户名输入框的内容:

confirm.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,userName.getText().toString(), Toast.LENGTH_LONG).show();
            }
        });

运行效果:
在这里插入图片描述

ToggleButton

即开关按钮。
这里直接上例子:
先建一个工程,添加一个toggleButton和一个imageView,我们要实现开关按钮两种状态分别显示不同的图片。
MainActivity.java:

 ToggleButton toggleButton = findViewById(R.id.toggleButton);
        ImageView imageView = findViewById(R.id.imageView);
        toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked){
                    imageView.setImageResource(R.drawable.kobe);
                    Toast.makeText(MainActivity.this,"kobe",Toast.LENGTH_SHORT).show();
                }else {
                    imageView.setImageResource(R.drawable.moto);
                    Toast.makeText(MainActivity.this,"moto",Toast.LENGTH_SHORT).show();
                }
            }
        });

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ToggleButton
        android:textOn="@string/kobe"
        android:textOff="@string/moto"
        android:id="@+id/toggleButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/kobe"
        app:layout_constraintBottom_toTopOf="@+id/imageView"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/kobe" />
</androidx.constraintlayout.widget.ConstraintLayout>

运行效果:
在这里插入图片描述

在这里插入图片描述

switch

另一种开关。
xml:

 <Switch
        android:id="@+id/switch1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginEnd="176dp"
        android:text="Switch"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.914" />

java:

Switch aSwitch = findViewById(R.id.switch1);
aSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked){
                    imageView.setImageResource(R.drawable.kobe);
//                    Toast.makeText(MainActivity.this,"kobe",Toast.LENGTH_SHORT).show();
                }else {
                    imageView.setImageResource(R.drawable.moto);
//                    Toast.makeText(MainActivity.this,"moto",Toast.LENGTH_SHORT).show();
                }
            }
        });

效果同上。

Android Studio开发之使用ToggleButton来实现AnimationDrawable动画的开始与停止
Jimmy
12-29 683
序言: 这篇博客的主要目的是记录一下,在sdk-26 版本api上如何使用ToggleButton和AnimationDrawable来完成动画效果! 正文: 1、ToggleButton控件常用属性: android:textOn="停止" android:textOff="开始" 2、通过ImageView控件来获取AnimationDrawable的引用。下面给出ImageVie...
Android零基础入门第33节:Android事件处理概述
鑫鱻的博客
08-13 1699
Android提供了两种方式的事件处理:基于回调的事件处理和基于监听的事件处理。
Android Studio —— ToggleButton
wx微信公众号“码农总动员”,获取更多编程知识
01-20 525
效果             代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"
android studio togglebutton
sdsfs443的博客
07-25 580
这个和switch太相似了,用toast小试牛刀: public class MainActivity extends AppCompatActivity { ToggleButton toggleButton; @Override protected void onCreate(Bundle savedInstanceState) { super.o
android 点击按钮显示文本,Android 开发里面如何点击Button将EditText里面的内容显示在textView里(代码未亲测,如有不足,请留言!)...
weixin_42500720的博客
05-26 1923
activity 文件public class MainActivity extends Activity implements View.OnClickListener {private EditText editText;private TextView textView;public void onCreate(Bundle saveInstanceState) {super.onCreat...
Android开发-ToggleButton-Switch-RatingBar-AndroidStudio
iwanghang(一个播音与主持艺术专业、干过网游打金工作室,做过海鲜小吃排挡的新手程序员)
12-12 787
转载请注明出处:http://blog.csdn.net/iwanghang/我正在参加CSDN 2016博客之星评选,希望得到您的宝贵一票~http://blog.csdn.net/vote/candidate.html?username=iwanghang请为我投票,谢谢 ~~如果没有CSDN账号 直接使用微信/QQ/微博登陆 就能投票了~~直接看GIF效果图和代码:MainActivity
Android零基础入门第34节:Android中基于监听的事件处理
鑫鱻的博客
08-14 1509
上期学习Android中基于监听的事件处理的匿名内部类形式,那么本期继续来学习其他四种事件监听器。
Android零基础入门第19节:Button使用详解
鑫鱻的博客
07-30 3554
Button是Android开发中使用非常频繁的组件,主要是在UI界面上生成一个按钮。
最新Android实战之智能家居应用开发实战附讲义源码
qq_43679082的博客
11-13 1987
课程目录 一、Android基础 PPT 01-课程简介&amp;初识Android系统.avi 02-Android系统架构.avi 03-JDK安装.avi 04-Android开发环境搭建.avi 05-创建第一个Android应用程序工程.avi 06-Android工程目录概述.avi 07-初识Android XML布局文件.avi 08-计数器之界面开发.avi ...
Android零基础入门第67节:RecyclerView数据动态更新
鑫鱻的博客
09-22 8472
ListView的数据发生改变时需要调用notifyDataSetChanged来更新心,RecyclerView的数据发生改变时应该如何操作呢?
Android之自定义ToggleButton使用
08-14
Android之自定义ToggleButton使用,很实用的一个Demo哦,要你们1个资源分不过分吧
自定义ToggleButton
09-30
自定义的ToggleButton样式,免费分享
Android Intent隐式的实现,在第一界面输入用户名,点击按钮,跳转到第二个界面,显示用户名。
weixin_50974618的博客
05-12 3696
Android Intent隐式的实现,在第一界面输入用户名,点击按钮,跳转到第二个界面,显示用户名。
android开发中ToggleButton的使用方法详解
敢于挑战我可以的博客
09-20 5747
一、ToggleButton常用的XML属性 属性名称 描述 android:disabledAlpha 设置按钮在禁用时透明度。   android:textOff 未选中时按钮的文本 android:textOn 选中时按钮的文本
android点击按钮显示view,如何将输入的内容通过点击按钮显示在下方textview里
weixin_31966615的博客
05-26 1585
publicclassMainActivityextendsActivity{privateButtonbutton;privateEditTexttext;privateTextViewview;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceS...
Android Studio利用按钮实现页面跳转设置背景+获取控件内容+响应Log工具提示信息+Toast消息对话框
weixin_43540427的博客
09-22 2106
利用按钮实现页面跳转 最近在做一个实验,实验题目如下: 1)Button 4种点击事件实现,UI界面如下图所示。具体操作内容如下: Button1采用控件onClick属性实现点击事件点击Button1获取EditText控件内容,显示到TextView中; Button2使用匿名内部类的方式实现监听事件,点击Button2响应Toast消息对话框; Button3使用接口方式实现监听事件,点击Button3响应Log工具提示信息; Button4使用外部类的方式实现监听事件, 点击Button4设置页面
Android学习ToggleButton的使用
MyKnight
07-08 349
public class MainActivity extends ActionBarActivity implements OnCheckedChangeListener { private ToggleButton toggleButton; private ImageView imageView; @Override protected void onCreate(Bundle saved...
androidtogglebutton,Android控件之ToggleButton的使用方法
weixin_39725403的博客
05-27 136
import android.app.Activity;import android.os.Bundle;import android.widget.CompoundButton;import android.widget.ImageView;import android.widget.ToggleButton;import android.widget.CompoundButton.OnChec...
Android控件ToggleButton的用法
黑暗之光
07-29 1348
ToggleButton(开关按钮)是Android系统中比较简单的一个组件,是一个具有选中和未选择状态双状态的按钮,并且需要为不同的状态设置不同的显示文本。  ToggleButton常用的XML属性 属性名称 android:disabledAlpha设置按钮在禁用时透明度。
写文章

热门文章

  • 安卓开发学习-Android Studio-03-前端入门 2953
  • 安卓开发学习-Android Studio-04-线性布局与表格布局 2011
  • 安卓开发学习-Android Studio-09-单选按钮、复选框 1616
  • 安卓开发学习-Android Studio-10-进度条、拖动条 1322
  • 安卓开发学习-Android Studio-08-单击事件、Toast信息提示、ToggleButton 1197

分类专栏

  • Android开发学习记录 14篇
  • java学习 1篇
  • jQuery学习 1篇

最新评论

  • 安卓开发学习-Android Studio-13-表格视图、日历

    Become_Lion: 点击选中日期的那个圈,颜色怎么改?

大家在看

  • 基于社会群体算法优化的最小交叉熵图像多阈值分割
  • 静态绑定和动态绑定 555
  • 算法学习之416周赛 790
  • 免费领源码 springboot校园新闻数据化系统 计算机原创毕业设计
  • 致敬编程巨匠:Anders Hejlsberg 安德斯·海尔斯贝格

最新文章

  • 安卓开发学习-Android Studio-13-表格视图、日历
  • 安卓开发学习-Android Studio-12-adapter
  • java学习之集合框架简述
2021年16篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家河南创意玻璃钢雕塑设计玻璃钢泡沫雕塑公司玻璃钢唇膏雕塑很好的玻璃钢雕塑厂玻璃钢雕塑的报价扬州玻璃钢卡通雕塑定制安徽玻璃钢雕塑分类杭州耐高温玻璃钢雕塑信阳仿古玻璃钢卡通雕塑厂家室外玻璃钢雕塑使用寿命厦门哪里有卖玻璃钢孔子雕塑云南动物玻璃钢雕塑多少钱玻璃钢雕塑牛宝宝主题玻璃钢雕塑哪里买节日玻璃钢雕塑佛山玻璃钢几何鹿雕塑沈阳玻璃钢休闲座椅雕塑江门玻璃钢动物雕塑销售电话青海玻璃钢景区雕塑吉林商场美陈收费标准平顶山深圳玻璃钢雕塑湖北玻璃钢景观雕塑安徽玻璃钢雕塑制造厂台湾玻璃钢雕塑厂家价格安宁设计玻璃钢雕塑哪里好太原小区玻璃钢雕塑公司湖北动物玻璃钢雕塑批发镇江玻璃钢雕塑制作厂家贵州景区玻璃钢雕塑销售厂家商场美陈雕塑创意香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化