2014-09-29 15 views
87

Android uygulamamdaki bir düğmeyi tıklayan kullanıcılara kısa bir mesaj göstermem gerekiyor, IOS üzerinde kullanımı kolay bir AlertView oluşturmak zorunda kaldım, ancak Android ile mücadele ediyorum çünkü Çözüm x10 kat daha zor görünüyor. DialogFragment kullanmam gerektiğini gördüm ama nasıl çalıştığını anlayamıyorum, biri açıklayabilir mi? Ayrıca, benim çözümüm doğru mu yoksa basit bir metin mesajı kullanıcılara göstermek daha kolay bir şey mi?Android basit uyarı iletişim kutusu

cevap

275

Sadece senin onClick bunu yapmak gerekir:

AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create(); 
alertDialog.setTitle("Alert"); 
alertDialog.setMessage("Alert message to be shown"); 
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK", 
    new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
      dialog.dismiss(); 
     } 
    }); 
alertDialog.show(); 

Ben size sadece bir uyarı göstermek için DialogFragment gerektiğini gördük yerden bilmiyorum.

Bu yardımcı olur umarım.

+6

Google'ın Android Dev sitesinde ilk örnek, bir Fragment kullanarak bunu nasıl gösterir /guide/topics/ui/dialogs.html Belki de bir devin temel bir AlertDialog için bir parçayı kullanması gerektiğini düşünmesine neden olan şey olduğunu düşünüyorum. Bugün aradım ve belki öyle düşündüm. – raddevus

+1

alertDialog örneği yerine oluşturucuda özellikleri ayarlamak daha iyidir! – alexbirkett

12

Hayır arkadaşım onun çok basit, bu kullanmayı deneyin:

AlertDialog alertDialog = new AlertDialog.Builder(AlertDialogActivity.this).create(); 
alertDialog.setTitle("Alert Dialog"); 
alertDialog.setMessage("Welcome to dear user."); 
alertDialog.setIcon(R.drawable.welcome); 

alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int which) { 
     Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_SHORT).show(); 
    } 
}); 

alertDialog.show(); 

Bu tutorial Eğer xml kullanarak özel iletişim oluşturmak ve daha sonra bir uyarı diyalog olarak gösterebilirsiniz gösterir.

+0

Hangi düğmeyi geçmediniz. – Leon

4

Kendi 'AlertView'ınızı kolayca yapabilir ve her yerde kullanabilirsiniz.

alertView("You really want this?"); 

kez Uygulanışı: -: http://developer.android.com

private void alertView(String message) { 
AlertDialog.Builder dialog = new AlertDialog.Builder(context); 

dialog.setTitle("Hello") 
    .setIcon(R.drawable.ic_launcher) 
    .setMessage(message) 
// .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
//  public void onClick(DialogInterface dialoginterface, int i) { 
//   dialoginterface.cancel(); 
//   }}) 
    .setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialoginterface, int i) {     
     }    
     }).show(); 

} Bilginize