Функция KeyGap Back Key - PullRequest
       2

Функция KeyGap Back Key

1 голос
/ 28 февраля 2012

Я немного обеспокоен здесь. Я не могу понять, в чем здесь проблема. ребята, пожалуйста, помогите мне? что я должен делать? Я скопировал этот код отсюда. и попытался сохранить проект. но у меня ошибка и он говорит: «Метод onKeyDown (int, KeyEvent) не определен для объекта типа» Я создаю приложение с помощью eclipse и PhoneGap 1.3.1 с jQuery 1.2.6,

Вот код

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 Ответ

1 голос
/ 28 февраля 2012

С PhoneGap вы можете использовать событие "backbutton" и сохранить весь свой код в JavaScript.См. Пример в документации PhoneGap по адресу http://docs.phonegap.com/en/1.4.1/phonegap_events_events.md.html#backbutton

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...