文档章节

Android五按钮事件写法

n
 nealkafuly
发布于 2016/02/29 21:01
字数 327
阅读 12
收藏 0

1、利用内部类

public class MainActivity extends AppCompatActivity

{

  private EditText er_number;

  @override

  private void OnCreate(Bundle savedInstanceState)

  {

    super.onCreate(savedIstanceState);

    //加载布局文件

    setContentView(R.layout.active_main);

    //查找按钮

   Button btn_dial=(Button)findViewById(R.id.doal_number);

   //给按钮注册点击事件,在注册事件的时候要求一个接口数据类型

   btn_dial.setOnClickListener(new MyListener());

  //查找文本框

   et_number=(EditText)MainAcitivity.this.findViewById(R.id.et_number);

}

//实现接口

private class MyListener implemnts View.OnClickListener

{

  @override

  public void onClick(View v)

  {

    String number =et_number.getText().toString().trim();

    //试图做某一件事

    Intent intent =new Intent();

    intent.setAction(Intent.ACTION_CALL);

    intent.setData(Uri.parse(“tel:”+number));

    startActivity(intent);

  }

}

}

2、采用匿名内部类的方式

btn_dial.setOnClickListener(new View.OnClickListener()

{

 @override

 public void onClik(View  v)

{

callPhone();

}

}

);

 

private void callPhone()

{

//同上

 

}

3、采用activity实现接口

public MainAcyivity implements OnClickListener

{

btn_setOnClicklistener(this);

 

 

@Override

public void onClick(View v)

{

switch(v.getId())

{

case R.id.et_dial:callPhone();

              break;

default:

   break;

 

}

}

4、采用映射的方式(就是在xml文件里注册一个事件,然后再java文件中实现)

androidonClick=”dialButtoncliked”

public void dialButtoncliked(View v)

{

  callPhone();

}

 

5、采用重构的方式来编写代码,就不用判断id

比如在三个按钮的点击事件时候,都是对LinearLayout对象进行编辑,也就是说可以转化为LinearLyout对象,代码如下:

private LinearLayout[] tabs;

 

tabs=new LinearLayout[]{sampleTab,identifyTab,searchTab};

 

public void onClick(View arg0)

{

  setTabChecked(sampleTab);

 

}

 

public void onClick(View arg0)

{

  setTabChecked(identifyTab);

}

 

public void onClick(View arg0)

{

  setTabChecked(searchTab);

}

 

//实现settabChecked()方法

public void setTabChecked(LinearLayout tab)

{

for()

...

}


© 著作权归作者所有

共有 人打赏支持
n
粉丝 0
博文 2
码字总数 407
作品 0
梧州
私信 提问
04_Android框架及关键组件实验【图解】

作者:孔祥辉 一、实验内容 任务(1) – 设计一个应用程序 – 视图中包含一个按钮 – 当单击按钮后 • 弹出一个提示框 • 将按钮的背景颜色变为蓝色 • 按钮中的文字变为红色。 任务(2) ...

晨曦之光
2012/03/14
208
0
react native 基础(二)

一.JSON输出(列表输出) let appData=require("./appData.json"); //导入JSON文件 export default class ReacrtNativeProject extends Component {render() { } returnAllBao(){ }} 二.TextIn......

Chason-洪
2017/07/21
0
0
Android学习-列表视图ListView

一、简介: ListView,列表视图,直接继承了AbsListView,是一个以垂直方式在项目中显示View视图的列表。ListView的数据项,来自一个继承了ListAdapter接口的适配器。 二、新建一个包listvie...

YouChaoMin
2018/11/28
0
0
使用Kotlin高效地开发Android App(二)

继上一篇文章介绍了项目中所使用的Kotlin特性,本文继续整理当前项目所用到的特性。 一.apply 函数 和 run 函数 with、apply、run函数都是Kotlin标准库中的函数。with在第一篇文章中已经介绍...

Tony沈哲
2018/10/30
0
0
React Navigation

https://reactnavigation.org/docs/intro/nesting 官网 http://blog.csdn.net/u013718120/article/details/72357698 http://www.jianshu.com/p/2f575cc35780 这里只是基本用法,高级详情用法......

Chason-洪
2017/11/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

中国龙-扬科
23分钟前
0
0
使用apicloud开发移动端APP,IOS list页面滚动卡顿解决记录

给内容容器添加样式:-webkit-overflow-scrolling:touch; -webkit-overflow-scrolling:属性控制元素在移动设备上是否使用滚动回弹效果. auto:使用普通滚动, 当手指从触摸屏上移开,滚动会立即...

万建宁
25分钟前
0
0
Akka消息传送可靠性 23

原文:https://doc.akka.io/docs/akka/2.5/general/message-delivery-reliability.html Akka可帮助您构建可靠的应用程序,这些应用程序在一台计算机中使用多个处理器核心或分布在计算机网络中...

woshixin
47分钟前
2
0
composer安装

前言:随着开源的东西越来越多,一些好的代码我们是可以直接拿过来用的,github更是加快了这一节奏,在github上我们可以看到一些开源的项目、代码块、函数库、类结构等,我们可以直接Fork,然...

echojson
今天
4
0
mysql grant 用户权限总结

用户权限管理主要有以下作用: 1. 可以限制用户访问哪些库、哪些表 2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作 3. 可以限制用户登录的IP或域名 4. 可以限制用...

Airship
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部