2011-02-11 12 views
7

Bir EULA ekranı gibi uyarı iletişim kutusunu açmaya ihtiyacım var. EULA'yı, "Bunu bir daha gösterme" onay kutusu ve sonunda Tamam ve İptal için son 2 düğmeyi açıklayan bir metin bulunacaktır.Bir onay kutusu ve 2 düğmeli follwed metinle uyarı iletişim kutusu

Aynısı ile ilgili herhangi bir yardım için teşekkür ederiz.

Uyarı iletişiminin bir parçası olarak metin görünümü ve onay kutularına sahip olmak mümkün mü? Evet ise, nasıl yapılır? herhangi bir örnek kod takdir edilmektedir. Ben mudassir ile anlaşmak zorunda

-Teşekkürler & Saygılarımızla, Ahmet

+3

Bir EULA asla 'Bunu bir daha gösterme' gibi bir şey yoktur. Altta sadece Katılıyorum ve Katılmıyorum düğmesini sağlayın. Ve programınızdaki bazı menülerde EULA'nıza bir bağlantı koyun, böylece kullanıcılar istedikleri zaman görüntüleyebilirler. – Mudassir

+0

Bu, EULA için en iyi tasarım çözümü değilse, isteğe bağlı olarak başka bir eylem gerçekleştirebilecek diğer iletişim kutuları için bu gerekli olabilir. –

cevap

15

, EULA'ları onay kutularını "yeniden gösterme" için varsayalım, ama burada Gerçi böyle bir şey yaptığını hakkında gidebiliriz nasıl verilmez.

Bir görünüm içeren (XML'de tasarlayabileceğiniz) bir iletişim kutusu oluşturmak için bir AlertDialog.Builder'i kullanabilirsiniz. İşte bir örnek: Tek bir nesne olan CheckBox. Sonra görünümü AlertDialog.Builder'e ekleyin. EULA mesajınızı ayarlamak için AlertDialog.Builder.setMessage ("EULA mesajı burada") kullanın.

+0

Bu çözümün bir satır eksik olduğunu düşünüyorum eulaBuilder.setView (eulaLayout); – Juhani

3
bu iki farklı yöntemle de

Görünüş:

1) daha basit ve çok hızlı Birinci yöntem:

CheckBox checkBox = new CheckBox(this); 
checkBox.setText("This is your checkbox message"); 
LinearLayout linearLayout = new LinearLayout(this); 
linearLayout.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, 
         LinearLayout.LayoutParams.FILL_PARENT)); 
linearLayout.setOrientation(1);  
linearLayout.addView(checkBox); 

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); 
alertDialogBuilder.setView(linearLayout); 
alertDialogBuilder.setTitle("This is the title of alert dialog"); 
alertDialogBuilder.setMessage("This is the message of alert dialog"); 
alertDialogBuilder.setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface arg0, int arg1) { 
      // do something 
    } 
}); 
alertDialogBuilder.show(); 

2) İkinci yöntem, daha özelleştirilmiş düzen ile:

bu page bak, onay kutusunu oluşturmak için XML kodu da vardır.

+0

Çok zaman geçti, ama ilk yöntemde hatırlayabiliyordunuz AlertDialog içinde onay kutusu değerini nasıl alacaksınız? –

+0

"onClick" içindeki onay kutusunu (daha önce final olarak işaretli) kullanabilirsiniz. Yani, "isChecked()" yöntemi kullanılabilir ve tamam çalışıyor !. Teşekkürler! –