zoukankan      html  css  js  c++  java
  • 按钮添加四种点击事件

    学安卓有一年时间了,拿出一点时间总结一下,对过去知识的一个回顾。OK,废话少说,开始正题。

    首先第一种方式是最简单的一种,直接在XML文件中给按钮添加onClick这个属性,XML文件的内容如下。

    1  <Button
    2         android:layout_width="fill_parent"
    3         android:layout_height="wrap_content"
    4         android:onClick="btn1Click"
    5         android:text="按钮一" />

    这个很简单,不都说,然后是MainActivity中的代码。

    1 // 按钮一添加事件
    2     public void btn1Click(View v) {
    3         Toast.makeText(MainActivity.this, "这是按钮一", Toast.LENGTH_SHORT).show();
    4     }

    这样就搞定第一个按钮的事件。下面是第二个按钮的事件,在XML文件中的代码如下。

    1 <Button
    2         android:id="@+id/btn2"
    3         android:layout_width="fill_parent"
    4         android:layout_height="wrap_content"
    5         android:text="按钮二" />

    注意,要有一个ID号,然后可以在MainActivity中这样添加监听,代码如下。

     1 Button btn2;
     2 btn2 = (Button) findViewById(R.id.btn2);
     3 // 按钮二添加事件
     4         btn2.setOnClickListener(new OnClickListener() {
     5 
     6             @Override
     7             public void onClick(View v) {
     8                 // TODO Auto-generated method stub
     9                 Toast.makeText(MainActivity.this, "这是按钮二", Toast.LENGTH_SHORT)
    10                         .show();
    11             }
    12         });

    这些都可以写在OnCreate()方法中。这样就实现第二种添加方式,第三种添加方式和这个差不多,先看XML文件。

    1 <Button
    2         android:id="@+id/btn3"
    3         android:layout_width="fill_parent"
    4         android:layout_height="wrap_content"
    5         android:text="按钮三" />

    然后是MainActivity文件,首先是implements OnClickListener,然后它会自动生成一个onClick()方法,代码如下。

    1 // 按钮三添加事件
    2     @Override
    3     public void onClick(View v) {
    4         // TODO Auto-generated method stub
    5         Toast.makeText(MainActivity.this, "这是按钮三", Toast.LENGTH_SHORT).show();
    6 
    7     }

    然后再onCreate()方法中这样写。

    1 Button btn3;
    2 btn3 = (Button) findViewById(R.id.btn3);
    3 btn3.setOnClickListener(this);

    这样就可以搞定第三个,第四个的XML是这样。

    1  <Button
    2         android:id="@+id/btn4"
    3         android:layout_width="fill_parent"
    4         android:layout_height="wrap_content"
    5         android:text="按钮四" />

    MainActivity是这样写。

     1 Button btn4;
     2 btn4.setOnClickListener(new MyClick());
     3 class MyClick implements OnClickListener {
     4 
     5         @Override
     6         public void onClick(View v) {
     7             // TODO Auto-generated method stub
     8             Toast.makeText(MainActivity.this, "这是按钮四", Toast.LENGTH_SHORT)
     9                     .show();
    10         }
    11 
    12     }

    是一个内部类的形式。基本就是这样,希望对你有帮助。

  • 相关阅读:
    YTU 2959: 代码填充--雨昕学矩阵
    YTU 2958: 代码填充--雨昕学画画
    YTU 2960: 改错题--小鼠标,你要干什吗?
    YTU 2975: 我的编号
    YTU 2979: MathBook类--多态
    linux命令学习:echo详解,格式化输出,不换行输出
    linux shell date 时间运算以及时间差计算方法
    C语言中mktime函数功能及用法
    Posix线程编程指南(3)
    Posix线程编程指南(2)
  • 原文地址:https://www.cnblogs.com/linzhichao86/p/3249540.html
Copyright © 2011-2022 走看看