2011-08-29 18 views
8

RequestFocus() öğesini kullanarakFocus'u ALert Dialog negatif düğmesine ayarlamak için bir kod yazdım. Ama düğme rengi değişmez. Bu düğmeye manuel olarak arka plan görüntüsünü ayarlayabiliyorum.Ama doğrudan yerelden buna ihtiyacım var.Ayrıca ALlert Dialog'da ikinci düğmeye odaklanmak için?Android uyarı iletişim kutusu negatif düğmesine nasıl odaklanır?

Iam

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

anlamak için kod parçacığını gönderme Ben bile herhangi birinin bu sorguyu responde olabilir, lütfen

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

ile çalıştı?

Selamlar, negatif butonuna Android AlertDialog Geliştirici

+0

İletişim kutusu görüntülendikten sonra requestFocus() işlevini çalıştırıyor musunuz? Anlaşılacağı gibi, iletişim kutusu görünür hale gelmeden önce bir düğmeye odaklanmaya çalışırsanız herhangi bir etkisi olmaz. – David

+0

Sadece uyarı iletişimini gösterdikten sonra yukarıdaki satırın üzerine yazdım. – ADIT

cevap

11

Hemen setOnShowListener() ve set odağı.

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(); 
İlgili konular