第一种:内部类形式

在 onCrate() 方法中

// 采用内部类

button1.setOnClickListener(new MyOnClickListener());



// 实现 OnClickListener 接口 在 android.view.View 包中
public class MyOnClickListener implements OnClickListener {


@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "采用内部类实现", Toast.LENGTH_SHORT).show();
}
}


第二种: 匿名内部类

// 采用匿名内部类
button2.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "采用匿名内部类实现", Toast.LENGTH_SHORT).show();
}
});

第三种:MainActity 实现 onclicklistener 接口


button3.setOnClickListener(this);


@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button3:
Toast.makeText(MainActivity.this, "采用onclickListener实现", Toast.LENGTH_SHORT).show();
break;


default:
break;
}


}

适用于 当一个界面上有多个 按钮 方便使用



第四种: 在在布局中添加onclik 属性 。


<Button
android:id="@+id/button4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button3"
android:layout_below="@+id/button3"
android:layout_marginTop="19dp"
android:onClick="anniudemo"
android:text="按钮4" />

在 activity 中创建这个方法 方法名 和 属性名 一致

public void anniudemo(View v) {


Toast.makeText(MainActivity.this, "采用在布局中添加onclik 属性实现", Toast.LENGTH_SHORT).show();


}


更多相关文章

  1. 构建更好的应用--Xamarin平台
  2. Android实现指定区域截屏的实现
  3. ActionBarSherlock
  4. android缓存机制
  5. Android-开发常用代码汇总
  6. Android(安卓)TextView自动换行
  7. Android(安卓)BaseExpandableListAdapter 教程
  8. Android(安卓)ListActivity实现遍历文件列表,查看文档类文件
  9. 浅谈Java中Collections.sort对List排序的两种方法

随机推荐

  1. Android如何在xml布局中使用自定义属性
  2. Android(安卓)flutter http请求
  3. android 图片压缩工具类
  4. cocos2d-x android
  5. GitHub Android开源Top10
  6. android 电话拨号器
  7. Android的NDK开发(3)————JNI数据类型
  8. Android官方UI
  9. Android(安卓)检测网络是否打开
  10. Android(安卓)OneDayOneExample-2. 读取电