按钮添加四种点击事件_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 按钮添加四种点击事件

按钮添加四种点击事件

 2013/8/10 9:58:52  linux86  博客园  我要评论(0)
  • 摘要:学安卓有一年时间了,拿出一点时间总结一下,对过去知识的一个回顾。OK,废话少说,开始正题。首先第一种方式是最简单的一种,直接在XML文件中给按钮添加onClick这个属性,XML文件的内容如下。1<Button2android:layout_width="fill_parent"3android:layout_height="wrap_content"4android:onClick="btn1Click"5android:text="按钮一"/>这个很简单,不都说
  • 标签:事件

学安卓有一年时间了,拿出一点时间总结一下,对过去知识的一个回顾。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     }

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

发表评论
用户名: 匿名