Android学习之路UI控件——1、Button的使用
来源:互联网 发布:轻媒源码 编辑:程序博客网 时间:2024/05/28 17:06
程序实现了button的四种点击响应方式。效果如图所示:
下面是用来生成Button点击事件的布局XML文件,包含四个button。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:id="@+id/btn_1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="匿名内部类实现点击事件" /> <Button android:id="@+id/btn_2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="内部类实现点击事件" /> <Button android:id="@+id/btn_3" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="主类实现接口" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="myclick" android:text="自己实现点击事件" /></LinearLayout>
下面是实现点击事件程序
package com.example.myapp1;import android.os.Bundle;import android.app.Activity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity implements OnClickListener { private Button btn1, btn2, btn3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 第一种,利用匿名内部类实现OnClickListener,进而响应点击事件 btn1 = (Button) findViewById(R.id.btn_1); btn1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "1.利用匿名内部类实现点击", Toast.LENGTH_LONG).show(); } }); // 第二种实现方法:利用内部类实现OnClickListener,进而响应点击事件 btn2 = (Button) findViewById(R.id.btn_2); btn2.setOnClickListener(new MyOnClickListener()); // 第三种,使用主类实现OnClickListener接口,进而响应点击事件。主类需要实现OnClickListener接口 btn3 = (Button) findViewById(R.id.btn_3); btn3.setOnClickListener(this); // 第四种,直接在xml文档设置button的onclick属性android:onClick="myclick",在本类中实现myclick方法 } // 第二种实现方法:利用内部类 class MyOnClickListener implements OnClickListener { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "2.利用内部类实现点击", Toast.LENGTH_LONG) .show(); } } // 第三种,使用主类实现OnClickListener接口,进而响应点击事件。主类需要实现OnClickListener接口,复写onClick()方法 @Override public void onClick(View v) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "3.利用主类实现点击", Toast.LENGTH_LONG) .show(); } // 第四种:通过xml文件配置button onClick属性,在主类中实现onClick属性配置的方法,进而实现事件响应 // 属性onClick 配置的方法,实现事件响应后执行的方法 public void myclick(View view) { Toast.makeText(MainActivity.this, "4.利用XML文档onClick()配置实现点击", Toast.LENGTH_LONG).show(); }}
以上就是butoon的四种点击事件实现方法。
0 0
- Android学习之路UI控件——1、Button的使用
- Android UI设计——Button控件
- Android UI 设计——Button 控件
- Android UI基础——Button控件
- 《老罗Android》学习之UI控件Button
- Android UI学习之---Button
- Android学习-常见的UI控件 Button和ImageButton
- UI基础----常见控件的使用之Button
- Android基础UI控件之Button
- Android菜鸟进阶之路 Button控件的使用
- Android学习之路UI控件——2、CkeckBox
- Android学习之路UI控件——3、RadioButton
- Android之Button控件学习
- android学习进行时----1.1.1UI部分Button使用
- Android Button控件的使用
- Android中UI控件的详细介绍(五)——Button
- android控件——Button使用
- android ui之Button
- NSLog输出格式
- javascript高级开发学习笔记一
- 利用Aspose.Words按模板导出Word
- 基于Json.net的省市县三级联动WinForm制作
- 堆ADT_Heap
- Android学习之路UI控件——1、Button的使用
- socket listen和accept函数分析
- mac restart by command line
- Activity的四种launchMode
- Log4j.properties配置详解
- iOS心得7 按钮的图片和文字自定义位置
- Could not find junit:junit:4.12 in Android Studio 1.4 完美解决方案
- 孔浩Maven视频教程
- Android 开源框架async-http的简单使用