按钮点击事件外部类
来源:互联网 发布:时间安排手机软件 知乎 编辑:程序博客网 时间:2024/05/22 10:35
可以将事件写入一个外部类中,使得按钮触发自身事件时还会触发外部类中的事件,避免了有些按钮都要触发同一个事件时代码冗余。
package com.example.yellowsea.buttonclickevent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.ButtonBarLayout;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends AppCompatActivity { private Button button1; private Button button2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1 = (Button) findViewById(R.id.button1); button2 = (Button) findViewById(R.id.button2); //点击事件外部类 button1.setOnClickListener(new MyOnClickListener() { @Override public void onClick(View v) { //调用父类的onClick super.onClick(v); toast("触发按钮1"); } }); button2.setOnClickListener(new MyOnClickListener() { @Override public void onClick(View v) { //调用父类的onClick super.onClick(v); toast("触发按钮2"); } }); } public void toast(String message){ Toast.makeText(this, message, Toast.LENGTH_SHORT).show(); }}class MyOnClickListener implements View.OnClickListener { @Override public void onClick(View v) { //触发按钮时,都执行这个事件 v.setAlpha(0.5f); }}布局文件:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" tools:context="com.example.yellowsea.buttonclickevent.MainActivity"> <Button android:id="@+id/button1" android:text="@string/_1" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/button2" android:text="@string/_2" android:layout_width="match_parent" android:layout_height="wrap_content" /></LinearLayout>
0 0
- 按钮点击事件外部类
- button按钮监听点击事件外部类写法
- 按钮点击事件(包含外部JS)
- 外部类监听事件的点击事件
- 自定义按钮点击事件
- 点击按钮事件
- android 按钮点击事件
- Android按钮点击事件
- Android按钮点击事件
- 添加按钮点击事件
- 3.按钮点击事件
- 监听按钮点击事件
- 点击按钮事件穿透
- 按钮点击事件cocos2dx
- android 点击事件 按钮事件
- highcharts插件中,在外部点击一个按钮或者别的时间,可以链接highcharts上点击事件
- 回车与按钮点击事件
- 按钮点击触发哪些事件
- cmake资料合集
- getHibernateTemplate()和getSession()的区别(转贴)
- Python将JSON格式数据转换为SQL语句以便导入MySQL数据库
- rectangle
- Island Perimeter
- 按钮点击事件外部类
- U3D继承及射线使用练习
- 使用java,tomcat,mysql实现登录功能
- Linux网络编程:使用select函数实现socket 收发数据
- LeetCode-13. Roman to Integer(罗马数字转阿拉伯数字)
- Java Nashorn--Part 2
- 完全二叉树的结点总数问题
- Git版本控制(2)
- Windows7 上运行docker实战