CocosCreater 監聽安卓物理返回按鍵

2021-10-10 18:51:01 字數 741 閱讀 9504

背景:在cocoscreater載入乙個scene後,開啟遊戲或者開啟乙個彈窗,這個時候如果觸發android的返回按鍵,會導致應用直接關閉。在此種情況,需要監聽安卓的返回事件,然後將場景中開啟的彈窗或者正在進行的遊戲進行關閉,然後在退出應用。

實現:在cocos中,監聽cc.systemevent.eventtype.key_down事件,可以實現監聽到安卓的返回事件,實現方案如下:(此種情況無法使用原生的onkeydown方法監聽到物理按鍵,cocos對此事件進行攔截處理)

onload () ,

ondestroy() ,

onkeydown(event)

cc.log("---onkeydownclicked--------b-------");

},onbackpressed() else

} },

測試以上實現方案在安卓10的系統上,不能正常生效。但是此種情況原生的onkeydown方法被呼叫,

所以此種情況,在原生端的onkeydown中實現方法的監聽,然後呼叫cocoscreater中的js方法處理返回事件。這樣兩種方案結合,可以實現對各版本安卓系統適配。

@override

public boolean onkeydown(int keycode, keyevent event)

});return true;

} else

}//js中的**

onbackpressed() ,

安卓開發 button事件監聽

事件監聽的listener,有以下幾種方式 1 宣告乙個普通的class,實現onclicklistener介面,然後在button的setonclicklistener中new該類的乙個物件。2 使用匿名內部類,直接 btn.setonclicklistener new onclicklisten...

安卓下的事件監聽

使用了很久的安卓的事件監聽,今天在準備面試的時候也做乙個小小的總結吧,常用的安卓事件監聽主要有4種方式 第一種方式是直接繫結標籤的方式,比如說我們在布局檔案中增加乙個 nclick click 那麼我們在主介面通過可以這樣進行事件監聽的實現 經驗之談 關於toast的,其實在第乙個傳入上下文的時候,...

安卓多種監聽事件

view.addtextchangedlistener new textwatcher override public void ontextchanged charsequence charsequence,int i,int i1,int i2 override public void afte...