Android学习:单击事件onClickListener

一:看程序

二:总结

   单击事件onClickListener三种方式:

(1)动态设置方式

           button1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

Toast.makeText(MainActivity.this, "我是动态button",

Toast.LENGTH_SHORT).show();

}

});

(2)配置方式

    android:onClick="xmlClickFuc"

    public void xmlClickFuc(View v) {

// 每点击一次按钮的位置右移10

v.setX(v.getX() + 10);

}

(3)可复用方式

button1.setOnClickListener(myListener);

button2.setOnClickListener(myListener);

//setOnClickListener与OnClickListener解耦合

private View.OnClickListener myListener = new OnClickListener() {

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.button1:

Toast.makeText(MainActivity.this, "我是动态button1", Toast.LENGTH_SHORT).show();

break;

case R.id.button3:

Toast.makeText(MainActivity.this, "我是动态button3", Toast.LENGTH_SHORT).show();

break;

default:

Toast.makeText(MainActivity.this, "我是动态button1", Toast.LENGTH_SHORT).show();

break;

}

}

};

时间: 2024-10-20 09:16:53

Android学习:单击事件onClickListener的相关文章

Android按钮单击事件

1.获取代表控件的对象 2.定义一个类,实现监听器接口 3.生成监听器对象 4.为控件绑定监听器对象 button1 = (Button)findViewById(R.id.button1); //获取XMl中控件id button1.setOnClickListener(new OnClickListener() //生成监听器对象并且直接与控件绑定 { public void onClick(View v) //按钮单击事件 { editText1.setText("Yes!");

Android学习按键事件监听与Command模式

Android学习按键事件监听与Command模式 - Dufresne - 博客园 ? 一 Command模式 意图: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化: 对请求排队或记录请求日志,以及支持可撤销的操作. 将请求被封装成一个对象,当向某对象提交请求时,使我们可以不用去知道被具体的请求的操作或者请求的接收者, 实现了动作的请求者对象和动作的执行者对象之间的解耦合. 适用性: 使用Command模式代替callback形式的回调应用: 在不同的时刻指定.排列和执行请

Android按钮单击事件的四种常用写法总结

很多学习Android程序设计的人都会发现每个人对代码的写法都有不同的偏好,比较明显的就是对控件响应事件的写法的不同.因此本文就把这些写法总结一下,比较下各种写法的优劣,希望对大家灵活地选择编码方式可以有一定的参考借鉴价值. xml文件代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 <Button     android:id="@+id/button1"     android:layout_width="wrap_content"     

Android按钮单击事件的四种常用写法

很多学习Android程序设计的人都会发现每个人对代码的写法都有不同的偏好,比较明显的就是对控件响应事件的写法的不同.因此本文就把这些写法总结一下,比较下各种写法的优劣,希望对大家灵活地选择编码方式可以有一定的参考借鉴价值. 四种方法分述如下: 匿名内部类: public class TestButtonActivity extends Activity { Button btn1, btn2; Toast tst; @Override protected void onCreate(Bundl

Android按钮单击事件的五种实现方式

匿名内部类作为事件监听器 public class MainActivity extends Activity { private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById

Android学习之事件分发机制

博文出处:http://blog.csdn.net/sinyu890807/article/details/9097463 当前有一个非常简单的项目,只有一个Activity,并且Activity中只有一个按钮.你可能已经知道,如果想要给这个按钮注册一个点击事件,只需要调用: button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Log.d("TAG", &qu

Android 进阶学习:事件分发机制全然解析,带你从源代码的角度彻底理解(上)

http://blog.csdn.net/guolin_blog/article/details/9097463 事实上我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客開始,就零零散散在好多地方使用到了Android事件分发的知识.也有好多朋友问过我各种问题,比方:onTouch和onTouchEvent有什么差别,又该怎样使用?为什么给ListView引入了一个滑动菜单的功能,ListView就不能滚动了?为什么图片轮播器里的图片使用Button而不用ImageView?

Android RecyclerView单击、长按事件标准实现:基于OnItemTouchListener + GestureDetector

?? Android RecyclerView单击.长按事件:基于OnItemTouchListener + GestureDetector标准实现 Android RecyclerView虽然拥有ListView绝大多数的功能,但Android RecyclerView却没有实现像ListView那样的点击事件.长按事件的标准实现方式,我在附录文章1中介绍的方式,实现了典型的RecyclerView的item点击事件,大致的思路是通过为RecyclerView的ViewHolder添加View

Android代码规范----按钮单击事件的四种写法

[前言] 按钮少的时候用第三种的匿名内部类会比较快,比如写demo测试的时候或者登陆界面之类. 按钮多的时候一般选择第四种写法. 一.第一种写法:在XML文件中指定(很少用) 在XML文件中显式指定控件的onClick属性,点击按钮时会利用反射的方式调用对应Activity中的onClick()方法. (1)xml文件代码如下: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2