android studio 打包按钮_Android studio button 按钮 四种绑定事件的方法

这篇博客详细介绍了Android Studio中按钮事件绑定的四种方法:通过findViewById和OnClickListener、匿名内部类、接口实现以及单独定义内部类。通过具体代码示例展示了每种方法的使用步骤,帮助开发者更好地理解和掌握Android UI交互的实现。
摘要由CSDN通过智能技术生成

package com.geli_2.sujie.sujiegeili2testbutton;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.view.View;

import android.widget.Button;

import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements View.OnClickListener

{

private Button mBtClick;

private Button mBtClick2;

private Button mBtClick3;

private Button mBtClick4;

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mBtClick = (Button) findViewById(R.id.btnTest1); //1、fdv 找到button id

// 2、 Alt Ctrl F 形成类全局Field

mBtClick.setOnClickListener(new View.OnClickListener() //3、键入此行代码自动嵌入内部类方法

{

@Override

public void onClick(View v)

{ //4、 Toast tab tab 调出toast 方法 以上为方法一

Toast.makeText(MainActivity.this, "hello world1", Toast.LENGTH_SHORT).show();

}

});

mBtClick2 = (Button) findViewById(R.id.btnSample2); //5、找出button 2 的 button id fdv

mBtClick2.setOnClickListener(new Button_2_OnClickListener()); //9、实例化方法给button 绑定 以上是方法二

mBtClick3 = (Button) findViewById(R.id.btnTry3); //10、找出button 3 的 button id fdv

mBtClick3.setOnClickListener(this); //11、 this 表示 main acitivity

//12 但是这里是方法参数是onclicklistener接口,此处 this Alt Enter 会在此方法上加上实现的接口以上是方法三

mBtClick4 = (Button) findViewById(R.id.btnExample4); //5、找出button 4 的 button id fdv 方法四这行没用

}

/**

* Called when a view has been clicked.

*

* @param v The view that was clicked.

*/

@Override

public void onClick(View v)

{

Toast.makeText(MainActivity.this, "hello world 3", Toast.LENGTH_SHORT).show();//方法三

}

class Button_2_OnClickListener implements View.OnClickListener //6、设置一个 click 方法 命名后继承自 view

// onclicklistener

//7、 后在 继承 implements 上 alt + enter 来实现方法

{

/**

* Called when a view has been clicked.

*

* @param v The view that was clicked.

*/

@Override

public void onClick(View v)

{

Toast.makeText(MainActivity.this, "hello world 2", Toast.LENGTH_SHORT).show();//方法二

}

}

public void click(View view)

{

Toast.makeText(MainActivity.this, "hello world 4", Toast.LENGTH_SHORT).show();//方法四

}

}

jquery 绑定事件的方法

jQuery中提供了四种绑定事件的方法,分别是bind.live.delegate.on,对应的解除监听的函数分别是unbind.die.undelegate.off: 一.on()方法(首选方法) ...

JavaScript三种绑定事件的方式

JavaScript三种绑定事件的方式: 1.

Android中Button的五种监听事件

简单聊一下Android中Button的五种监听事件: 1.在布局文件中为button添加onClick属性,Activity实现其方法2.匿名内部类作为事件监听器类3.内部类作为监听器4.Activ ...

JavaScript绑定事件的方法[3种]

在JavaScript中,有三种常用的绑定事件的方法: 在DOM元素中直接绑定: 在JavaScript代码中绑定: 绑定事件监听函数. 一. 在DOM元素中直接绑定 这里的DOM元素,可以理解为HT ...

Android Studio系列教程四--Gradle基础

Android Studio系列教程四--Gradle基础 2014 年 12 月 18 日 DevTools 本文为个人原创,欢迎转载,但请务必在明显位置注明出处!http://stormzhang ...

android数据存取的四种方式

Android系统下有四种数据的存在形式,分别是SQLite,SharePreference,File,ContentProvider.一:特性介绍:SQLite:对于大多数开发者而言,这应该是大家非 ...

Android studio 使用心得(四)—android studio 多渠道打包(二)

Android studio 使用心得(四)—android studio 多渠道打包 这篇文章讲了一种打包方式.是直接在android studio 里面可视化操作,结合配置文件.我个人觉得严格上来 ...

Android学习笔记_3_四种布局

Android布局是应用界面开发的重要一环,在Android中,共有四种布局方式, 分别是:FrameLayout( 帧布局 ).LinearLayout (线性布局).TableLayout(表格布 ...

随机推荐

无责任Windows Azure SDK .NET开发入门篇一[Windows Azure开发前准备工作]

一.Windows Azure开发前准备工作 首先我们需要了解什么是 Azure SDK for .NET?微软官方告诉我们:Azure SDK for .NET 是一套应用程序,其中包括 Visua ...

转:sprintf与snprintf

sprintf与snprintf   int sprintf( char *buffer, const char *format [, argument] ... ); 除了前两个参数类型固定外,后面 ...

为什么switch...case语句比if...else执行效率高

在C语言中,教科书告诉我们switch...case...语句比if...else if...else执行效率要高,但这到底是为什么呢?本文尝试从汇编的角度予以分析并揭晓其中的奥秘. 第一步,写一个d ...

VB6之GDI+加载PNG图片

原生的VB6不支持PNG个图片,因为刚有VB的时候还没有PNG的概念呢.不过,利用GDI+加载解析个PNG简直是砍瓜切菜般简单. GDI+的模块是我在网上下载的,地址应该是:http://vistas ...

TCP/IP卷一:第一章

================================================= 版權聲明:如需轉載,請列明出處:HingAglaiaWong@博客園 支持原創,是對作者最好的的鼓勵 ...

Java第三季

1.异常简介: (1) Java中的所有不正常类都继承于Throwable类.Throwable主要包括两个大类,一个是Error类,另一个是 Exception类: (2)其中Error类中包括虚拟 ...

C#创建、读写、增加、删除XML操作

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...

CF 1023

昨天晚上打的一场CF,口胡一下前4题吧. A要注意细节,先找*,如果没有就判两者相等. 然后注意长度n - 1 <= m,然后前后比较,最后判断中间是不是字母. B先判断有没有解,然后求出 k ...

SVN 钩子 同步测试服务器

http://blog.csdn.net/showso2006/article/details/6750441 多人开始使用subversion之后,就想着,要建立一个测试用的服务器,不需要把文件up ...

bootstrap-table 的 toolbar 能去掉显示吗&quest;

我想禁用所有的toolbar,因为我显示的要求很简单,所以不想要所有的toolbar,这样可以省掉一行,但找不到方法.谢谢! data-show-columns="false"就行 ...

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值