2012-02-27 92 views
1

即時通訊在這裏有點麻煩。我似乎無法理解這裏的問題。你們能幫我嗎?我該怎麼辦?我從這裏複製了這段代碼。並試圖挽救該項目。但是具有即時的錯誤,它說「的的方法OnKeyDown(INT,KeyEvent的)是未定義的類型的對象」 我建立與蝕和1.3.1的PhoneGap與jQuery 1.2.6一個應用程序,PhoneGap後退鍵功能

這裏是代碼

package com.phonegap.mobilemone; 
import com.phonegap.DroidGap; 
import android.view.KeyEvent; 
import android.content.Context; 
import android.view.inputmethod.InputMethodManager; 
import android.webkit.WebView; 

public class KeyBoard 
{ 

    private WebView mAppView; 
    private DroidGap mGap; 

    public KeyBoard(DroidGap gap, WebView view) 
    { 
     mAppView = view; 
     mGap = gap; 
    } 

    public void showKeyBoard() 
    { 
     InputMethodManager mgr = (InputMethodManager)mGap.getSystemService(Context.INPUT_METHOD_SERVICE); 
     // only will trigger it if no physical keyboard is open 
     mgr.showSoftInput(mAppView, InputMethodManager.SHOW_IMPLICIT); 

     ((InputMethodManager)mGap.getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(mAppView, 0); 

    } 

    public void hideKeyBoard() 
    { 
     InputMethodManager mgr = (InputMethodManager) mGap.getSystemService(Context.INPUT_METHOD_SERVICE); 
     mgr.hideSoftInputFromWindow(mAppView.getWindowToken(), 0); 
    } 

    public boolean onKeyDown(int keyCode, KeyEvent event) 
    { 
     if (keyCode == KeyEvent.KEYCODE_BACK) 
     { 
    if (mAppView.canGoBack()) 
      { 
     mAppView.goBack(); 
     return true; 
    } 
     } 
     return super.onKeyDown(keyCode, event); 
    } 
} 
+1

在沒有顯式父級的類的方法中有super.xxx,因此您的父級爲Object。對象沒有xxx方法。 – 2012-02-28 01:00:34

回答