UI基础----常见控件的使用之Button
2015-08-28 20:41
507 查看
Button是程序用于和用户进行交互的一个重要控件,属性和TextView差不多,就不在介绍了。使用Button要加点击事件,给Button添加点击事件有两种方法:
一种就是在Button后面直接加点击事件,如
第二种就是实现View.OnClickListener接口,实现OnClick方法,在OnClick方法中写Button的点击事件,例如:
实现View.OnClickListener接口,可以使代码更加简洁,尤其是Button的数量较多时。
一种就是在Button后面直接加点击事件,如
mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (!show) { mEditView.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); } else { mEditView.setTransformationMethod(PasswordTransformationMethod.getInstance()); } show = !show; mEditView.postInvalidate(); } });
第二种就是实现View.OnClickListener接口,实现OnClick方法,在OnClick方法中写Button的点击事件,例如:
@Override public void onClick(View v) { switch (v.getId()) { case R.id.button_url: Intent intentURL = new Intent(ActivityNet.this,UrlDome.class); startActivity(intentURL); break; case R.id.button_download: Intent intentDownLoad = new Intent(ActivityNet.this,DownLoadDemo.class); startActivity(intentDownLoad); break; case R.id.button_httpclient: Intent intentHttpClient = new Intent(ActivityNet.this,MyHTTPClient.class); startActivity(intentHttpClient); break; case R.id.button_volley: Intent intentVolley = new Intent(ActivityNet.this,VolleyActivity.class); startActivity(intentVolley); break; case R.id.button_xutils: Intent intentXutils = new Intent(getApplicationContext(),XutilsDemo.class); startActivity(intentXutils); break; //Button只用通过下面的代码来实现点击事件就可以了 mButtonUrl.setOnClickListener(this); mButtonDownLoad.setOnClickListener(this); mButtonHttpClient.setOnClickListener(this); mButtonVolley.setOnClickListener(this); mButtonXutils.setOnClickListener(this);
实现View.OnClickListener接口,可以使代码更加简洁,尤其是Button的数量较多时。
相关文章推荐
- poj 2299 Ultra-QuickSort(归并排序)
- 使用HDFS作为Druid的deepStorage
- iPhone开发之UIScrollView滚动组件的使用(五) 通过代理监听滚动事件
- Android应用程序窗体显示状态requestWindowFeature()
- 详解 CALayer 和 UIView 的区别和联系
- UGUI处理ScrollRect的滑动被OnDrag函数拦截的一点技巧
- UI基础----常见控件的使用之EditText
- 1005 Number Sequence
- UI动图的制作
- 简述UIView、UIWindow和CALayer的理解
- 【UI初级 连载一】------iPhone开发入门
- 详解CALayer 和 UIView的区别和联系
- 创建一个可重用的UITableViewCell代码
- iOS:选择器控件UIPickerView的详解和演示
- value="hello boy"
- 【codechef】Chef and the Number Sequence(构成最长公共子序列为L的可能性)
- Android UI设计:自定义Dialog
- UI初级连载九----------UITableView的使用
- iOS 笔记五:手势识别 UIGestureRecognizer
- flume+kafka+Druid 流数据查询聚合工具