2011-08-29 17 views
8

मैंने requestFocus() का उपयोग कर सेट फोकस को अलर्ट डायलॉग नकारात्मक बटन पर कोड लिखा है। लेकिन बटन का रंग नहीं बदलेगा। मैं पृष्ठभूमि बटन को मैन्युअल रूप से उस बटन पर सेट करने में सक्षम हो सकता हूं। लेकिन मुझे उस व्यक्ति को मूल से सीधे चाहिए। एल्टर संवाद में दूसरे बटन पर फ़ोकस कैसे करें?एंड्रॉइड अलर्ट संवाद नकारात्मक बटन पर फ़ोकस कैसे सेट करें?

Iam

alertbox.show(); 
alertbox.getButton(AlertDialog.BUTTON_NEGATIVE).requestFocus(); 

को समझने के लिए भेजने के कोड स्निपेट मुझे भी

alertbox.show(); 
alertbox.getButton(AlertDialog.BUTTON_NEGATIVE).requestFocus(View.FOCUS_FORWARD) 

साथ की कोशिश की कृपया किसी भी एक इस क्वेरी पर responde कर सकते हैं?

सादर, एंड्रॉयड AlertDialog लिए डेवलपर

+0

क्या आप संवाद के बाद अनुरोध फोकस() फ़ंक्शन चला रहे हैं? मेरी समझ के लिए यदि आप संवाद दिखाई देने से पहले बटन पर फ़ोकस करने का प्रयास करते हैं तो इसका कोई प्रभाव नहीं पड़ेगा। चेतावनी संवाद दिखाने के बाद – David

+0

केवल मैंने लाइन से ऊपर लिखा है। – ADIT

उत्तर

11

बस setOnShowListener(), और फ़ोकस सेट नकारात्मक बटन पर।

alertDialog.setOnShowListener(new DialogInterface.OnShowListener(){ 

     @Override 
     public void onShow(DialogInterface dialog) { 

      Button negative = alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE); 
      negative.setFocusable(true); 
      negative.setFocusableInTouchMode(true); 
      negative.requestFocus(); 
     } 
    }); 
    alertDialog.show(); 
संबंधित मुद्दे