Android之Button按钮点击事件的三种方法
来源:互联网 发布:苹果电脑web前端软件 编辑:程序博客网 时间:2024/05/21 07:09
通过三种方法实现Button的点击事件,通过泛型简化查找控件的id。
package com.carlos.button;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity { private Button button1; private Button button2; private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1 = getViewById(R.id.button1); button2 = getViewById(R.id.button2); // 第一种方法,匿名内部类实现点击事件。 button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { showInfo(1); } }); // 第二种方法,调用外部定义的点击事件接口实现。 button2.setOnClickListener(listener); } // 定义接口给button2使用 OnClickListener listener = new OnClickListener() { @Override public void onClick(View arg0) { showInfo(2); } }; // 第三种方法,xml布局里面定义button3的onClick事件 public void button(View v) { showInfo(3); }; // 用Logcat显示日志观察点击的哪一项 void showInfo(int i) { Log.i(TAG, "你点击了第" + i + "个按钮"); } // 通过泛型简化findViewById @SuppressWarnings("unchecked") <T extends View> T getViewById(int id) { try { return (T) findViewById(id); } catch (ClassCastException e) { Log.e(TAG, "Could not cast View to create class.", e); throw e; } }}
xml布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button1" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button2" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="button" android:text="Button3" /></LinearLayout>
Logcat日志中TAG标签的结果
0 0
- Android之Button按钮点击事件的三种方法
- Android之Button按钮点击事件的三种方式
- Android之Button按钮点击事件的四种方式
- android studio 添加按钮点击事件的三种方法
- Button按钮的4种点击事件的方法
- Android下的Button按钮点击事件
- [Android][Button]Button注册点击事件的4种方法
- Android监听Button等控件的点击事件的三种方法
- android 触发Button按钮事件的三种方式
- Android三种方法实现按钮点击事件
- Android Button点击事件的三种方式
- 监听按钮点击事件实现的三种方法
- 三种方法实现按钮的点击事件
- Android Button响应点击事件的几种方法大合集
- Android中5种Button点击事件的实现方法
- Android studio之Button点击事件的四种实现方法
- Android之Button点击事件处理的几种方式
- Button点击事件的四种方法
- poj 1308 Is It A Tree?
- (WPF)路由策略
- google play store终于能正常使用了
- hdu2255 KM算法入门 KM算法模板
- 最简单的基于FFmpeg的移动端例子附件:Android 自带播放器
- Android之Button按钮点击事件的三种方法
- 笔试真题解析 ALBB-2015 算法工程师实习生机试
- Android SDK、开发工具下载镜像服务器推荐,再也不用担心被墙了
- 直观表现出while与do while的区别
- 切法卢中文离线地图App上线
- 模板中含有类的异常的捕获
- eclipse 配置 sublime主题风格
- 南阳OJ 背包问题
- 项目 代码 对比 android 快速对比差别