背景:在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...