寫法1:內(nèi)部類
創(chuàng)新互聯(lián)是一家專業(yè)從事網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司。作為專業(yè)網(wǎng)站制作公司,創(chuàng)新互聯(lián)依托的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營(yíng)經(jīng)驗(yàn),為您提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷推廣及網(wǎng)站設(shè)計(jì)開發(fā)服務(wù)!
定義一個(gè)內(nèi)部類實(shí)現(xiàn)OnClickListener接口,然后給Button注冊(cè)這個(gè)內(nèi)部類的實(shí)例。
寫法2:匿名內(nèi)部類
寫法3:讓Activity實(shí)現(xiàn)OnClickListener接口,通過(guò)this來(lái)注冊(cè)Button的點(diǎn)擊事件,復(fù)寫onClick方法,通過(guò)判斷View,集中處理每個(gè)Button的點(diǎn)擊事件。這種方法是最常用的方法,用于有多個(gè)點(diǎn)擊事件。
寫法4:在布局文件中給onclick屬性設(shè)置方法,直接寫上方法名,并在activity中定義onClick方法。
方法必須是public void 方法名(View v)
寫法5:在xutils包里,有@OnClick(R.id.xx)注解,在onCreate方法里用ViewUtils.inject(this)使
注解生效。注解一定要寫在setcontentView之后,方法名可以任意寫,但是方法里一定要有View參
數(shù),這個(gè)和寫法4是一樣的。