2012-09-02 16 views
5

Telefon hafızası için bir uygulama geliştiriyorum ve telefonumdaki menü düğmesine bastığımda "ayarlar" adlı bir seçenek görüyorum.Phonegap Uygulama menüsünden "ayarlar" sayfasına sahip olmak nasıl mümkün olabilir?

bunu tercih debugger tetiklendiğinde seçenek şudur:

: D/DroidGap (12793): onMessage (onOptionsItemSelected Ayarlar)

olası var mıdır Bu çağrıyı uygulama içinde bir sayfa/parametreli sorguya bağlama yolu, "settings.html" veya "index.html? page = settings" satırlarındaki bir şey mi?

Şanssız bir şekilde dolaşmaya çalıştım. Uygulamam sürüm 2.0'a yükseltildi, ancak bunun önemli olduğuna inanmıyorum. Güncelleme

:

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

simülatörde olay ateş, ama ne zaman 'MenuButton' bu değil için "mainBox" 'es iç html değiştirmek gibi görünüyor: Bu benim şimdiki uygulamanın bir özdür gerçek düzende çalıştırdığımda olur.

cevap

6

İki seçeneğiniz var.

1) "Menubutton" olaylarını dinleyebilir ve kendi html ayarları sayfanızı sağlayabilirsiniz. 2) Yerel tercihler bölmesini uygulayabilir ve AppPreferences eklentisi aracılığıyla çağırabilirsiniz. http://docs.phonegap.com/en/1.2.0/phonegap_events_events.md:

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

+0

arada etrafta bu konuda okuma, hem değerlendirilmesi ve tepki verir, sana ilk seçenek için bu demek varsayalım. html # menubutton Bu durumda, uygulama hangi düğmenin olduğunu bilir? Dokümantasyonda bu senaryo için durum değil "geri" düğmesine başvurur ... –

+0

Android'de arka, menü ve arama düğmeleri vardır. Olaylardan birine basıldığında olayları kovuyoruz. İstediğiniz düğmeye bir etkinlik dinleyicisine bağlanmanız yeterlidir. –

+0

Doğru, oldukça var ama henüz değil. İlk yaklaşımı inceliyorum ve daha sonra uygulamayı yeniden yerel olarak yazmaya başlayacağım (böylece ikinci deneyin) –

İlgili konular