安卓学习笔记(一)外部类监听点击事件
来源:互联网 发布:主力成本线指标源码 编辑:程序博客网 时间:2024/05/22 06:21
今天学习监听按钮的点击事件,通过外部类来实现监听。
首先在layout布局文件中拖拉两个button按钮,设置layout_width="match_parent",两个按钮分别设置为按钮1和按钮2。
<Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="按钮1" /> <Button android:id="@+id/button2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="按钮2" />然后在主类中重写onCreat方法,并且调用父类的onCreate方法
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);定义两个Button对象,通过 findViewById找到两个button的id,(注意findViewById返回的是View对象,需要强制转换为Button类型)。
bt1 = (Button) findViewById(R.id.button1) ; bt2 = (Button) findViewById(R.id.button2) ;然后定义一个外部class:MyOnClickListener继承接口OnClickListener,并重写onClick方法,然后再主类中调用setOnClickListener方法,并通过匿名对象类调用外部类。
bt1.setOnClickListener(new MyOnClickListener(){ @Override public void onClick(View v) { //调用父类的OnClick super.onClick(v); Toast.makeText(MainActivity.this, "bt1要执行的逻辑", 1).show() ;//Toast是安卓的一种提醒方法,一段时间后自动消失 } }) ;MainActivity.java中的完整代码如下:
package com.example.outclassonclass;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity {protected Button bt1,bt2 ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt1 = (Button) findViewById(R.id.button1) ; bt2 = (Button) findViewById(R.id.button2) ; bt1.setOnClickListener(new MyOnClickListener(){ @Override public void onClick(View v) { //调用父类的OnClick super.onClick(v); Toast.makeText(MainActivity.this, "bt1要执行的逻辑", 1).show() ; } }) ; bt2.setOnClickListener(new MyOnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub super.onClick(v); Toast.makeText(MainActivity.this, "haha", 1).show() ; } }) ; } }class MyOnClickListener implements OnClickListener{@Overridepublic void onClick(View v) {Log.i("tag", "父类的onclick事件") ;v.setAlpha( 0.5f);//设置点击后的透明度}}
0 0
- 安卓学习笔记(一)外部类监听点击事件
- 外部类监听事件的点击事件
- 安卓笔记1:点击监听事件的实现
- 安卓学习之路_20140422_BaseAdapter点击监听事件、GridView
- Android中监听点击事件----学习笔记
- 【Android】安卓学习笔记之ListView 的点击事件
- xamarin学习笔记A06(安卓RecycleView点击事件)
- button按钮监听点击事件外部类写法
- 安卓基于监听事件处理(一)
- 安卓学习笔记---Fragment 里面加webview 监听onback事件(WebView的返回以及整个退出事件)
- 安卓学习之事件监听
- 【Android】安卓学习笔记之广播(一)动态注册监听网络变化
- ios学习笔记:UIAlertView使用和监听点击事件
- Android学习笔记--监听按钮的点击事件
- Android学习笔记:(一)设置Button的点击事件
- 安卓笔记-- ListView点击和长按监听
- 安卓学习笔记(四)Button监听
- 事件监听-学习笔记
- recv send 阻塞和非阻塞
- spring mvc路径匹配原则
- mybatis第5天
- IE对于overflow:hidden;及其它CSS属性不兼容问题
- logistic回归
- 安卓学习笔记(一)外部类监听点击事件
- kafka入门
- 44. Wildcard Matching
- JAVA中虚方法、抽象方法、实例方法、静态方法的辨别
- 集合框架--HashSet存储自定义对象
- 硬盘安装系统(对部分linux有效)
- 【JQuery】:input表单选择器
- yii2.0官方文档笔记
- switch语句用法详解