對同一監聽事件的不同響應

2021-07-23 18:39:52 字數 1523 閱讀 9617

很多時候,我們寫監聽事件一般這樣寫:

mlocationclient =newlocationclient(m_activity);

mlocationclient.registerlocationlistener(newbdlocationlistener()

@override

public voidonreceivepoi(bdlocation bdlocation)

});

但有時候會考慮到**的排版或者個人喜好:這裡需要unregisterlocationlistener,必須用這種方式

mlocationclient.registerlocationlistener(mylistener);

bdlocationlistener mylistrner = new bdlocationlistener() 

@override

public void onreceivepoi(bdlocation bdlocation)

};

在需要對某個事件在不同的情況下實現不同的響應時,可通過新建類實現介面的方式:

publicmylocationlistenner mylistener =newmylocationlistenner();
publichislocationlistenner hislistener =newhislocationlistenner();

mlocationclient

.registerlocationlistener(

mylistener

);mlocationclient.registerlocationlistener(hislistener);

在實現**中寫需要的方式即可
public classmylocationlistennerimplementsbdlocationlistener

@override

public voidonreceivepoi(bdlocation bdlocation)

}
public classhislocationlistennerimplementsbdlocationlistener

@override

public voidonreceivepoi(bdlocation bdlocation)

}

vue中的監聽事件(watch)

html 在html裡寫下那個事件會讓觸發methods讓data發生變化 text v model firstname keyup getfullname data 這裡是data裡面的值 data methods 這裡是讓data資料改變的方法 getfullname function watc...

ViewPager 丟失監聽事件的原因之一

前幾天寫的指示器內對viewpager進行了監聽,但是當當前viewpager不可見 又變成 可見後,會丟失一次監聽事件。也就是說 只能監聽到 滑動,但是監聽不到沉降和停止。這主要是 viewpager原始碼內的乙個變數問題。使用 requestlayout 可以重置布局,這樣變數就會變為true,...

android 各種控制項的監聽事件 隨心

edittext監聽事件 1 文字框的監聽事件,當文字改變時會呼叫ontextchanged函式 edit.addtextchangedlistener watcher private textwatcher watcher new textwatcher override public void ...