iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >安卓(Android)动态创建多个按钮并添加监听事件
  • 546
分享到

安卓(Android)动态创建多个按钮并添加监听事件

监听事件动态按钮Android 2022-06-06 08:06:20 546人浏览 安东尼
摘要

1.获取屏幕大小,以合理设定 按钮 大小及位置 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().

1.获取屏幕大小,以合理设定 按钮 大小及位置


 DisplayMetrics dm = new DisplayMetrics();
 getWindowManager().getDefaultDisplay().getMetrics(dm);
 int width = dm.widthPixels;
 int height = dm.heightPixels;

2.自定义layout组件


 RelativeLayout layout = new RelativeLayout(this); 

3.这里创建16个按钮,每行放置4个按钮


 Button Btn[] = new Button[16];
 int j = -1;
 for (int i=0; i<=15; i++) {  
  Btn[i]=new Button(this);
  Btn[i].setId(2000+i);
  Btn[i].setText("按钮"+i); 
  RelativeLayout.LayoutParams btParams = new RelativeLayout.LayoutParams ((width-50)/4,40);

4.设置按钮的宽度和高度


 if (i%4 == 0) {
   j++;
  }
  btParams.leftMargin = 10+ ((width-50)/4+10)*(i%4); //横坐标定位  
  btParams.topMargin = 20 + 55*j; //纵坐标定位  
  layout.addView(Btn[i],btParams); //将按钮放入layout组件
 }
  this.setContentView(layout);

5.批量设置监听


for (int k = 0; k <= Btn.length-1; k++) {
 //这里不需要findId,因为创建的时候已经确定哪个按钮对应哪个Id
 Btn[k].setTag(k);    //为按钮设置一个标记,来确认是按下了哪一个按钮
 Btn[k].setOnClickListener(new Button.OnClickListener() {
 @Override
  public void onClick(View v) {
   int i = (Integer) v.getTag();
   Intent intent = new Intent();
   intent.setClass(Work_01.this, Work_02.class);
   Bundle bundle = new Bundle();
   bundle.putInt("count", i);
   intent.putExtras(bundle);
   startActivity(intent);
   Work_01.this.finish();     
  }
  });
 }

 然后,可以在Work_02里将“按下的按钮为:” i 打印出来,以确认设置的监听是否正确。

比如,按下 按钮0 ,在Work_02对应的页面里,应该打印出 “按下的按钮为:0 ”。

您可能感兴趣的文章:Android自定义View制作动态炫酷按钮实例解析Android按钮单击事件的四种常用写法总结Android按钮按下的时候改变颜色实现方法Android实现点击AlertDialog上按钮时不关闭对话框的方法Android中让按钮拥有返回键功能的方法及重写返回键功能如何在Android中实现渐显按钮的左右滑动效果android监听返回按钮事件的方法Android使用自定义alertdialog实现确认退出按钮Android编程动态加载布局实例详解【附demo源码】Android滑动动态分页实现方法Android编程动态按钮实现方法


--结束END--

本文标题: 安卓(Android)动态创建多个按钮并添加监听事件

本文链接: https://www.lsjlt.com/news/24691.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android编程实现音量按钮添加监听事件的方法
    本文实例讲述了Android编程实现音量按钮添加监听事件的方法。分享给大家供大家参考,具体如下:很多Android应用都应用到音量按钮,比如翻页,调整音乐声音大小等,但是如果没有对音量按钮进行监听,则无法达到预期的效果。如下代码,就是监听A...
    99+
    2023-05-31
    android 音量 监听事件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作