UI基礎----常見控制元件的使用之Button
阿新 • • 發佈:2019-02-14
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的數量較多時。