1. 程式人生 > >UI基礎----常見控制元件的使用之Button

UI基礎----常見控制元件的使用之Button

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的數量較多時。