2011-06-10 46 views
1

我試圖在應用程序中創建一個鎖定屏幕,以便當用戶請求(遠程)時,手機將使用預設密碼鎖定自己。類型爲myClass的方法onKeyPreIme(int,KeyEvent)必須覆蓋或實現超類型

我想使用onKeyPreIme方法,因爲我讀了onKeyDown()和其他相關的方法有時會在Android系統執行默認操作(罕見也許,但可能)後消耗。

我讓我的代碼擴展視圖而不是活動,並讓onKeyPreIme工作,但沒有其他編碼將在那一點工作,因爲我需要擴展活動。 我也嘗試過實現KeyEvent.Callback,但是這並沒有改變任何東西。 我在Eclipse中檢查了我的設置,它基於java 1.6開發,我的android插件與我的Eclipse完全一致。 我所擁有的eclipse是面向Java開發人員的Eclipse IDE,還有適用於Java EE開發人員和Eclipse Classic的Eclipse IDE。我想知道這兩者是否會有所不同?

我最初在Eclipse中構建了這個項目,所以它不是從其他地方導入的,所以我知道這不是問題。

@Override 
public boolean onKeyPreIme(int keyCode, KeyEvent event) { 
//do my work here 
return super.onKeyPreIme(keyCode, event); 
} 

我試過不重寫,但當然,這並不做任何事情,我也得到「的方法onKeyPreIme(INT,KeyEvent)方法是未定義的活動類型」爲「返回super.onKeyPreIme」

我在做什麼損失得到onKeyPreIme工作。

如果我不能得到它的工作,會有什麼弊端使用的onkeydown(和的onkeyup和onKeyLongPress)來代替?

任何人都有關於如何讓OnKeyPreIme工作的任何想法k正確嗎?

回答

1

OnKeyPreIme是一個View函數,所以您必須實現自定義View組件並覆蓋那裏的函數。

+0

你能告訴如何實現OnKeyPreIme從Android軟鍵盤獲取輸入,並且它也需要觸摸輸入嗎? – TRonZ 2012-07-20 13:51:38

相關問題