2012-09-02 11 views
5

मैं फोनगैप के लिए एक एप्लीकेशन विकसित कर रहा हूं और पाया कि जब मैं अपने फोन पर मेनू बटन दबाता हूं, तो मुझे "सेटिंग्स" नामक एक विकल्प दिखाई देता है।फोनगैप एप्लिकेशन मेनू से "सेटिंग" पृष्ठ कैसे संभव है?

विकल्प है कि डिबगर जब मैं यह चयन पर ट्रिगर किया जाता है निम्नलिखित है:

: डी/DroidGap (12,793): onMessage (onOptionsItemSelected, सेटिंग)

वहाँ किसी भी संभव है एप्लिकेशन के अंदर किसी पृष्ठ/पैरामीटेड क्वेरी पर कॉल करने के लिए तरीका, "settings.html" या "index.html? पृष्ठ = सेटिंग्स" की पंक्तियों में कुछ है?

मैंने चारों ओर Google की कोशिश की लेकिन बिना किसी किस्मत के। मेरा आवेदन अभी संस्करण 2.0 में अपग्रेड हो गया है, लेकिन मुझे विश्वास नहीं है कि यह मायने रखता है।

अद्यतन:

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

यह "mainBox" 'तों भीतरी एचटीएमएल बदलने के लिए "menubutton" जब सिम्युलेटर पर घटना फायरिंग, लेकिन यह नहीं है लगता है: यह मेरा वर्तमान कार्यान्वयन के एक उद्धरण है तब होता है जब मैं इसे वास्तविक रचना पर चलाता हूं।

उत्तर

6

आपके पास दो विकल्प हैं।

1) आप "मेन्यूबटन" घटनाओं को सुन सकते हैं और फिर अपना स्वयं का HTML सेटिंग पृष्ठ प्रदान कर सकते हैं। 2) आप मूल प्राथमिकता फलक को कार्यान्वित कर सकते हैं और इसे AppPreferences प्लगइन के माध्यम से कॉल कर सकते हैं।

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

+0

दोनों का मूल्यांकन करने और उत्तर देगा, इस बीच चारों ओर इसके बारे में पढ़ना, मुझे लगता है आपको पहले विकल्प के लिए इसका मतलब यह: http://docs.phonegap.com/en/1.2.0/phonegap_events_events.md। एचटीएमएल # मेनबूटन इस मामले में, एप्लिकेशन को यह पता चलता है कि यह कौन सा बटन है? प्रलेखन में यह "बैक" बटन को संदर्भित करता है, न कि इस परिदृश्य के मामले में ... –

+0

एंड्रॉइड पर बैक, मेनू और खोज बटन हैं। जब भी उनमें से एक दबाया जाता है हम घटनाओं को आग लगते हैं। आपको बस एक ईवेंट श्रोता में इच्छित बटन पर हुक करना होगा। –

+0

सही, अभी तक लेकिन अभी तक नहीं। मैं पहले दृष्टिकोण की जांच कर रहा हूं और फिर आवेदन को देशी के रूप में फिर से लिखूंगा (इसलिए दूसरा प्रयास करेगा) –