【AndroidStudio】按钮基本操作(普通按钮、图片按钮、单选按钮设置)(单击事件监听器触发对话框和页面跳转)
普通按钮
普通按钮xml设置:
<Buttonandroid:id="@+id/btn"android:layout_width="300dp"android:layout_height="40dp"android:layout_gravity="center"android:text="我也要发布朋友圈"android:textColor="#000000"/>
①单击普通按钮弹出提示框:
Button button = (Button) findViewById(R.id.btn); //获取按钮类Button的实例对象,取名为buttonbutton.setOnClickListener(new View.OnClickListener() { //设置按钮事件监听器OnClickListener,传入的参数是一个匿名内部类@Overridepublic void onClick(View view) { //重写onClick方法,方法内写事件发生后将要执行的内容Toast.makeText(MainActivity.this,"跳转到编辑发布内容界面",Toast.LENGTH_SHORT).show(); //弹出消息提示框}});
注意点:
①findViewById(R.id.[id-name])方法创建Button对象并赋予对应按钮(实例化)。
②实例button调用setOnClickListerner()方法,创建单击事件监听器。
③setOnClickListerner()方法传入一个匿名内部类View.OnClickListener(),重写onClick()方法。
④单击按钮以后我们想要做的事写在onClick()方法内。
⑤Toast.makeText()方法弹出提示框,最后别忘调用.show(),具体传入参数见手册。
图片按钮
图片按钮ying的xml设置:(ying是一张图片,存放在mipmap中)
<ImageButtonandroid:id="@+id/ying"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="#0000"android:src="@mipmap/ying"/>
②单击图片按钮弹出提示框:
ImageButton picturebtn = (ImageButton) findViewById(R.id.ying); //图片按钮使用ImageButtonpicturebtn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Toast.makeText(MainActivity.this,"访问“荧”的个人主页面",Toast.LENGTH_SHORT).show();}});
注意点:
①background="#0000"用意是去除按钮背景的灰色,如果图片是彩色的那将会非常不美观,建议写上。
②使用ImageButton类
单选按钮
单选按钮xml配置:
<RadioGroupandroid:id="@+id/choosen1"android:layout_width="wrap_content"android:layout_height="wrap_content"><RadioButtonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="喜欢"/><RadioButtonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="不喜欢"/><RadioButtonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="没有了解过"/>
</RadioGroup>
MainActivity中全局实例化:
RadioGroup rg; //为了在匿名内部类中使用,RadioGroup实例的创建是全局的
③单击其他按钮获取RadioGroup的值:
rg = (RadioGroup) findViewById(R.id.choosen1); //通过id获取单选按钮实例对象
Button submitbutton = (Button) findViewById(R.id.submit1); //找到提交按钮submitbuttonsubmitbutton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {for(int i=0; i<rg.getChildCount(); i++) //遍历按钮{RadioButton rb = (RadioButton) rg.getChildAt(i); //rb实例存放当前遍历的按钮if(rbnow.isChecked()) //判断是否选中该按钮{Toast.makeText(MainActivity.this,"提交成功,你选择了" + rb.getText(),Toast.LENGTH_SHORT).show();}}}});
※提醒:
全局实例化的时候如果直接通过id获取,而不在onCreate()方法里面获取,即:
RadioGroup rg = (RadioGroup) findViewById(R.id.choosen1);
这样可能会出现app无法运行的情况(开启时闪退)。
【AndroidStudio】按钮基本操作(普通按钮、图片按钮、单选按钮设置)(单击事件监听器触发对话框和页面跳转)相关推荐
- [安卓] 2、使用2中方法做按钮监听和图片按钮使用
第一种方法是使用点击监听器来实现(代码中注释掉的部分):这种方法要在初始化的函数中将按钮绑定在点击监听器上(23,24)btn_ok.setOnClickListener(this);.然后处理统 ...
- html把保留图片改为提交按钮,如何制作图片按钮,并为图片按钮添加提交表单和重置表单功能...
网页中有表单,表单的默认按钮样式不是很好看,很多人为了美观使用图片做按钮. 今天中国在 一.图片按钮的制作方法 1. 定义图像形式的提交按钮. 2.用CSS把图片设为按钮的背景 3.作用,设置其bac ...
- CSS之帅气朋克字体效果以及“故障风”按钮的实现(图片+按钮)
欢迎来到HTML部件频道
- PS画布基本操作 新建保存 图片类型区分设置
观看本文需要您的电脑装配有ps软件 如果没有 可以查看我的文章 PS软件下载安装以基本配置 然后我们打开ps软件 然后点击右上角 文件 然后选择 新建 然后可以配置一下 右边的话 我们可以设置 高度 ...
- 【HTML】HTML 表单 ② ( 按钮表单 | 普通按钮 | 提交按钮 | 重置按钮 | 图片按钮 | 文件域 )
文章目录 一.按钮表单 1.普通按钮 2.提交按钮 3.重置按钮 4.图片按钮 二.文件域 一.按钮表单 1.普通按钮 将 <input /> 标签 的 type 属性设置为 button ...
- Android学习之为按钮添加事件监听器的两种方法
为按钮(包括普通按钮和图片按钮等)添加单击事件监听器有两种方法,第一种是利用匿名内部类来实现,第二种是使用onClick属性来实现 1.匿名内部类 使用匿名内部类,我们首先需要在布局文件中给按钮设置i ...
- html 如何用图片代替单选按钮,HTML中图像代替提交按钮
1. 用图像代替提交按钮 当只有一个提交按钮的时候 ,可以简单的实现,不用添加事件函数,代码是: 除了标签改为input type = "image"以外,其他的属性和img标签的 ...
- 单选按钮设置为被选中状态_为什么要设置错误的按钮状态
单选按钮设置为被选中状态 当正确的方法出错时 (When the right way goes wrong) Let's say you want to create a click effect o ...
- 图片按钮 html设置,html怎么设置图片按钮
html设置图片按钮的方法:首先创建一个HTML示例文件:然后通过button标签创建一个按钮:最后通过background属性设置图片即可. 本文操作环境:windows7系统.HTML5& ...
最新文章
- 我用Python破解了同事的加密压缩包
- 基于比特币现金BCH二层网络能实现区块链2.0以太坊的智能化吗
- javac环境变量配置(转)
- c语言打印数组元素_C程序打印元素差为0或1的子集数
- 平衡二叉查找树插入节点操作( AVLTree ):旋转、调整平衡
- java process exe.exec 执行exe程序
- dotfuscator初步
- Django + Uwsgi + Nginx 实现生产环境部署1
- 职称英语与计算机考试试题,2020年职称计算机考试模拟选择试题及答案.doc
- Memcached · 最佳实践 · 热点 Key 问题解决方案
- JavaSE网络编程练习
- 使用DX查看系统配置
- PTES 测试执行标准
- mysql多表关联数据删除
- 一个域名下面能搭建多个网站吗?
- html+css 制作简单QQ登录页面
- [pandas] DataFrame 取指定列为某些值的行
- pikachu SQL注入 (皮卡丘漏洞平台通关系列)
- Alan Watt - Dream of life(生命之梦)
- 移动端1px 图片
热门文章
- 【Java】使用lambda表达式获取list中所有对象的某个属性以及获取特定属性的某一个对象
- 实现简单计算器 两个数字的加减乘除计算
- 血药谷浓度能否区分经TNF拮抗剂诱导获得缓解和低活动度的RA患者
- word固定上方菜单栏
- ad怎么导入cad的外形尺寸_AD10怎样精确导入CAD文件?
- 求解斐波那契数列模$p$意义下最短循环节
- 如何使用python insert插入数据
- 整理大厂高频核心前端面试题,五万多字,面试必考
- python实现的电影票房数据可视化
- fr4速度 微带线_微带线和带状线(microstrip and stripline)