2012-09-02 19 views
5

Estoy desarrollando una aplicación para phonegap y descubrí que cuando presiono el botón de menú en mi teléfono, veo una opción llamada "configuración".Phonegap ¿cómo es posible tener una página de "configuraciones" desde el menú de la aplicación?

La opción que se desencadena en el depurador cuando decido que es el siguiente:

: D/DroidGap (12793): onMessage (onOptionsItemSelected, Ajustes)

¿Hay alguna posible forma de enganchar esa llamada a una página/consulta parametrizada dentro de la aplicación, algo en las líneas de "settings.html" o "index.html? page = settings"?

Intenté googlear pero sin suerte. Mi aplicación acaba de actualizar a la versión 2.0, pero no creo que esto importe.

Actualización: Este es un extracto de mi implementación actual:

var onMenuKeyDown; 
onMenuKeyDown = function(ev) { 
    return $("#mainBox").html(ev.type); 
}; 
document.addEventListener("menubutton", onMenuKeyDown, false); 

Parece que cambiar "mainBox" 'es html interno a 'menubutton' cuando se dispara el evento en el simulador, pero esto no lo hace sucede cuando lo ejecuto en el dispositivo real.

Respuesta

6

Tiene dos opciones.

1) Puede escuchar los eventos "menubutton" y luego proporcionar su propia página de configuración html. 2) Puede implementar un panel de preferencias nativas y llamarlo a través del complemento AppPreferences.

http://simonmacdonald.blogspot.com/2012/06/phongap-android-application-preferences.html

+0

Evaluará tanto y responder, por su parte leer sobre él en todo, supongo que significa esto para la primera opción: http://docs.phonegap.com/en/1.2.0/phonegap_events_events.md. html # menubutton En este caso, ¿cómo sabe la aplicación qué botón es? En la documentación se refiere al botón "Atrás", no es el caso para este escenario ... –

+0

En Android están los botones Atrás, Menú y Búsqueda. Activamos eventos cada vez que se presiona uno de ellos. Solo tiene que conectar un detector de eventos al botón que desea. –

+0

Correcto, bastante allí, pero todavía no. Estoy examinando el primer enfoque y luego volveré a escribir la aplicación como nativo (por lo que intentaré con el segundo) –

Cuestiones relacionadas