ओवरराइड करता है मैंने का उपयोग करके Android app
बनाया है। मैंने html
मार्कअप और jQuery
का उपयोग करके अपने ऐप में menu
सुविधा लागू की है जो डिवाइस के menubutton
के साथ इंटरैक्ट करने पर टॉगल करता है। लेकिन मैं मूल ऐप की तरह व्यवहार करने के लिए निम्नलिखित आवश्यकता को प्राप्त करने के लिए नहीं समझ पाया।जावास्क्रिप्ट बैकबटन घटना श्रोता एंड्रॉइड डिवाइस बैक बटन
आवश्यकता
menu
पर दबाव डिवाइस की backbutton
छुपाना चाहिए अगर menu
visible
है। यदि menu
backbutton
को सामान्य रूप से कार्य नहीं करना चाहिए, तो यह exit
app
होना चाहिए या back history
पर जाना चाहिए।
यह मेरा कोड
document.addEventListener('deviceready', function(){
document.addEventListener('menubutton', function(){
//Toggle Menu
//Which is working fine
});
document.addEventListener('backbutton', function(){
if(menu is visible) {
//Hide the menu
//This is also working fine
return false;
}
//BUT the default action of backbutton has gone. It cannot exit the app , neither it brings to back history.
//return true;
//I have also tried to return boolean true , but facing the same problem.
});
}, false);
वास्तविक समस्या
अगर मैं backbutton
के लिए एक eventlistener
संलग्न है डिवाइस के Back Button
है विकलांग, यह सामान्य रूप में काम करता है नहीं करता है।
मेरा प्रश्न
डिवाइस के वापस बटन की सवारी से अधिक document.addEventListener('backbutton', function(){});
है है? मैं इससे छुटकारा कैसे पाऊं?
इस पर एंड्रॉयड 4.1.2 डिवाइस
क्या मैं 'जावा' में कुछ बदल सकता हूं या यह पूरी तरह से असंभव है? – Lekhnath
मुझे जावा में सटीक संभावना से अवगत नहीं है, लेकिन यह प्रोग्रामिंग का मूल नियम है, एक बार जब आप ओवरराइड हो जाते हैं तो आपको अपने स्वयं के फ़ंक्शन में पूर्ण कार्यक्षमता को लागू करने की आवश्यकता होती है। – SHANK
यदि मुझे मैन्युअल रूप से ऐसा करने की ज़रूरत है, तो 'इतिहास' में कुछ भी नहीं है और यदि कोई है तो मैं वापस 'इतिहास' पर कैसे जा सकता हूं? कृपया सहायता कीजिए! – Lekhnath