普通按钮

普通按钮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】按钮基本操作(普通按钮、图片按钮、单选按钮设置)(单击事件监听器触发对话框和页面跳转)相关推荐

  1. [安卓] 2、使用2中方法做按钮监听和图片按钮使用

      第一种方法是使用点击监听器来实现(代码中注释掉的部分):这种方法要在初始化的函数中将按钮绑定在点击监听器上(23,24)btn_ok.setOnClickListener(this);.然后处理统 ...

  2. html把保留图片改为提交按钮,如何制作图片按钮,并为图片按钮添加提交表单和重置表单功能...

    网页中有表单,表单的默认按钮样式不是很好看,很多人为了美观使用图片做按钮. 今天中国在 一.图片按钮的制作方法 1. 定义图像形式的提交按钮. 2.用CSS把图片设为按钮的背景 3.作用,设置其bac ...

  3. CSS之帅气朋克字体效果以及“故障风”按钮的实现(图片+按钮)

    欢迎来到HTML部件频道

  4. PS画布基本操作 新建保存 图片类型区分设置

    观看本文需要您的电脑装配有ps软件 如果没有 可以查看我的文章 PS软件下载安装以基本配置 然后我们打开ps软件 然后点击右上角 文件 然后选择 新建 然后可以配置一下 右边的话 我们可以设置 高度 ...

  5. 【HTML】HTML 表单 ② ( 按钮表单 | 普通按钮 | 提交按钮 | 重置按钮 | 图片按钮 | 文件域 )

    文章目录 一.按钮表单 1.普通按钮 2.提交按钮 3.重置按钮 4.图片按钮 二.文件域 一.按钮表单 1.普通按钮 将 <input /> 标签 的 type 属性设置为 button ...

  6. Android学习之为按钮添加事件监听器的两种方法

    为按钮(包括普通按钮和图片按钮等)添加单击事件监听器有两种方法,第一种是利用匿名内部类来实现,第二种是使用onClick属性来实现 1.匿名内部类 使用匿名内部类,我们首先需要在布局文件中给按钮设置i ...

  7. html 如何用图片代替单选按钮,HTML中图像代替提交按钮

    1. 用图像代替提交按钮 当只有一个提交按钮的时候 ,可以简单的实现,不用添加事件函数,代码是: 除了标签改为input type = "image"以外,其他的属性和img标签的 ...

  8. 单选按钮设置为被选中状态_为什么要设置错误的按钮状态

    单选按钮设置为被选中状态 当正确的方法出错时 (When the right way goes wrong) Let's say you want to create a click effect o ...

  9. 图片按钮 html设置,html怎么设置图片按钮

    html设置图片按钮的方法:首先创建一个HTML示例文件:然后通过button标签创建一个按钮:最后通过background属性设置图片即可. 本文操作环境:windows7系统.HTML5& ...

最新文章

  1. 我用Python破解了同事的加密压缩包
  2. 基于比特币现金BCH二层网络能实现区块链2.0以太坊的智能化吗
  3. javac环境变量配置(转)
  4. c语言打印数组元素_C程序打印元素差为0或1的子集数
  5. 平衡二叉查找树插入节点操作( AVLTree ):旋转、调整平衡
  6. java process exe.exec 执行exe程序
  7. dotfuscator初步
  8. Django + Uwsgi + Nginx 实现生产环境部署1
  9. 职称英语与计算机考试试题,2020年职称计算机考试模拟选择试题及答案.doc
  10. Memcached · 最佳实践 · 热点 Key 问题解决方案
  11. JavaSE网络编程练习
  12. 使用DX查看系统配置
  13. PTES 测试执行标准
  14. mysql多表关联数据删除
  15. 一个域名下面能搭建多个网站吗?
  16. html+css 制作简单QQ登录页面
  17. [pandas] DataFrame 取指定列为某些值的行
  18. pikachu SQL注入 (皮卡丘漏洞平台通关系列)
  19. Alan Watt - Dream of life(生命之梦)
  20. 移动端1px 图片

热门文章

  1. 【Java】使用lambda表达式获取list中所有对象的某个属性以及获取特定属性的某一个对象
  2. 实现简单计算器 两个数字的加减乘除计算
  3. 血药谷浓度能否区分经TNF拮抗剂诱导获得缓解和低活动度的RA患者
  4. word固定上方菜单栏
  5. ad怎么导入cad的外形尺寸_AD10怎样精确导入CAD文件?
  6. 求解斐波那契数列模$p$意义下最短循环节
  7. 如何使用python insert插入数据
  8. 整理大厂高频核心前端面试题,五万多字,面试必考
  9. python实现的电影票房数据可视化
  10. fr4速度 微带线_微带线和带状线(microstrip and stripline)