您的位置:首页 > 产品设计 > UI/UE

UI基础----常见控件的使用之Button

2015-08-28 20:41 507 查看
Button是程序用于和用户进行交互的一个重要控件,属性和TextView差不多,就不在介绍了。使用Button要加点击事件,给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的数量较多时。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: