監聽安卓退出鍵 菜單鍵 home鍵

2021-06-23 05:42:46 字數 604 閱讀 9508

一、監聽退出鍵和菜單鍵很簡單,由於cclayer繼承了cckeypaddelegate

1.所以自己定義的層繼承與cclayer後,只需要宣告兩個虛函式 

virtual

void keybackclicked();

virtual

void keymenuclicked();

2.並且在init中啟用監聽

//啟動安卓監聽

this

->setkeypadenabled(

true);

3.然後再這兩個函式定義中執行相應的**即可。

對於返回鍵,可以參考helloworldscene.cpp中 menuclosecallback (ccobject* psender)函式。

舉例:void

guidelayer::keybackclicked()

退出鍵只有在定義了此函式的場景中可以使用。如果遊戲有多個場景可以每個都定義一次,或者是定義乙個公共的基類,讓這些類都整合於這個基類。

二、home鍵

void

void

這兩個函式中實現。開啟兩個函式中對聲音的注釋,加上******audioengine.h標頭檔案。

安卓開發 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...