2010-02-01 12 views
5

Bir şeyleri hata ayıklamaya çalışıyorum ve bir ileti iletişim kutusu açmak istiyorum. Eclipse bana "Metot showAlert (string, string, string, boolean) oluşturmamı istediğimi söylüyor"Android'de showAlert yöntemini nasıl kullanırım?

Bu import android.content.DialogInterface;

Hangi adımı özlüyorum?

cevap

0

Parametre türü uyuşmazlığınız olabileceğini düşünüyor. Parametrelerin aslında Strings veya booleans olduğunu kontrol edin. Belki de nesnelerin üzerinde toString() aranıyor olmalısın?

+0

Başka bir yoldan gittim ... bunlar diğer blog yardım sayfasından verilen parametrelerdir. Yani şimdi developer.android.com gelen AlertDialog oluşturucu kullanıyorum ... bu hata geçmiş olsun var: [2010-02-01 13:41:12 - MobileServiceCallContacts] ActivityManager: java.lang.SecurityException: İzin Reddi : Başlangıç ​​Niyeti {flg = 0x10000000 cmp = com.msi.ibm.tutorial/.MobileServiceCallContacts} null'dan (pid = -1, uid = -1) gerektirir android.permission.READ_CONTACTS ve evet, bu izin var benim manifest ... başka nereye gitmek için ekledi ???? – jkmcgee

+0

Bunun için başka bir soru açmalısınız ... ama bildiğim kadarıyla, yalnızca yer izinlerinin olması gerekiyor AndroidManifest.xml – Justin

6

Bir AlertDialog oluşturmaya ve görüntülemeye çalışıyorsanız, örneğin AlertDialog.Builder kullanıcısını kullanmalısınız.

DialogInterface, adından da anlaşılacağı gibi, bir arabirimdir ve yalnızca 2 yönteme sahiptir: cancel() ve dismiss(). Bir AlertDialog oluşturma

oldukça kolaydır: Basit bir AlertDialog gösterir

new AlertDialog.Builder(this) 
.setTitle("Some Title") 
.setMessage("some message") 
.setPositiveButton("OK", new OnClickListener() { 
    public void onClick(DialogInterface arg0, int arg1) { 
     // Some stuff to do when ok got clicked 
    } 
}) 
.setNegativeButton("cancel", new OnClickListener() { 
    public void onClick(DialogInterface arg0, int arg1) { 
     // Some stuff to do when cancel got clicked 
    } 
}) 
.show(); 

.

Bir ipucu: Activity.showDialog (int) ve Activity.onCreateDialog() öğelerini, iletişim kutularını kullanırken hayatınızı kolaylaştırır. Yalnızca bir hata ayıklama mesajı gösteriliyorsa

5

Eğer Toast.makeText() deneyebilirsiniz:

Toast.makeText(context, "Hi there!", Toast.LENGTH_SHORT).show(); 

show() aramaya unutma.

+0

Tost yöntemine bir onay düğmesi eklenmesinin bir yolu var mı? Bu yüzden uyarı iletişim yöntemini kullanmak istiyorum. – jkmcgee

+0

Prensip olarak Tost mizanpajını istediğiniz herhangi bir şeye ayarlayabilirsiniz, ancak Toast'ın amaçlanan kullanımı, kendiliğinden uzaklaşan küçük mesajları göstermektir (örn. Telefonunuzdaki ses seviyesini değiştirirseniz). mevcut hacim). – Ridcully

+0

Toast.LENGHT_SHORT, Toast.LENGTH_SHORT – AaA

İlgili konular