मैं एंड्रॉइड में बैक बटन दबाते समय एक अलर्टडिअलॉग बॉक्स को बंद करने से रोकने की कोशिश कर रहा हूं। मैंने in this thread दोनों लोकप्रिय विधियों का पालन किया है, और System.out.println के साथ मैं देख सकता हूं कि दोनों मामलों में कोड निष्पादित होता है। हालांकि, बैक बटन अभी भी डायलॉग बॉक्स बंद कर देता है।एक संवाद बॉक्स को बंद करने से वापस बटन को रोकें
मैं गलत क्या कर सकता था? आखिरकार मैं एक संवाद बॉक्स को बंद करने वाले बैक बटन को रोकने की कोशिश कर रहा हूं - यह एक अस्वीकरण है जो पहली बार ऐप चलाया जाता है और मैं नहीं चाहता कि उपयोगकर्ता के पास कोई विकल्प हो लेकिन "स्वीकार करें" बटन दबाए ऐप जारी रखने के लिए आदेश।
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setCancelable(false);
इस संवाद को बंद करने से वापस बटन से बचाता है, लेकिन "नकारात्मक" बटन बरकरार अगर आप इसे उपयोग करने के लिए चुना है छोड़ देता है:
यदि आपको किसी उपयोगकर्ता को लाइसेंस या अस्वीकरण (या जो कुछ भी) स्वीकार करने की आवश्यकता है तो आपको ** इन्हें अस्वीकार करने की अनुमति देनी चाहिए। यदि वे 'बैक' बटन पर क्लिक करते हैं तो सुनिश्चित करें कि अगली बार जब वे ऐप शुरू करेंगे तब तक आपका लाइसेंस/अस्वीकरण संवाद फिर से दिखाई देगा जब तक कि वे या तो अपने डिवाइस से ऐप को स्वीकार या हटा नहीं देते। यदि आप सैम द्वारा सुझाए गए दृष्टिकोण का उपयोग करना चुनते हैं तो आपको ** ** एक 'अस्वीकार करें' बटन प्रदान करना होगा, फिर अगली बार जब वे ऐप शुरू करेंगे तो लाइसेंस/अस्वीकरण फिर से बनाएं। – Squonk
मैं एक ऐप हटा दूंगा जो मुझे एकमात्र विकल्प के रूप में "स्वीकार" देता है ... और होम बटन को अक्षम करने के बारे में भी सोचें! – WarrenFaith
ऐप को होम बटन दबाकर बंद किया जा सकता है, लेकिन अनिवार्य रूप से ऐप अस्वीकरण से पहले प्रगति नहीं कर सकता है अगर लाइसेंस स्वीकार नहीं किया गया है। @ सक्कोक, आप उल्लेख करते हैं कि मुझे * उन्हें * इनकार करने की अनुमति देनी चाहिए; क्या यह एक कानूनी मुद्दा है? यानी क्या कोई कानून है कि लाइसेंस समझौते को स्वीकार किए बिना सॉफ़्टवेयर उपयोग योग्य (यदि इसका भुगतान किया गया हो) होना चाहिए? N.B. मेरे पास पहले से ही 'गिरावट' बटन है, और इसे दबाकर एक टोस्ट() कहता है कि आपको ऐप का उपयोग करने के लिए समझौते को स्वीकार करना होगा। इस प्रकार संवाद बॉक्स तब तक जारी रहता है जब तक कि स्वीकार नहीं किया जाता है। – CaptainProg