Kendimi eğitimli yeni başlayan biri olduğum için sabır duyuyorum! Teşekkürler!OnClickListener içeride özel alertdialog Android
Eclipse'de kendi xml dosyasıyla ("custom_dialog") özel bir alertdialog yaptım ve buna "usernamealert" denir.
Kullanıcı henüz bir kullanıcı adı girmediyse (ör. Username.length == 0) pop-up uyarısı istiyorum.
Bu düzende bir textView (adınız nedir?), EditText ve button ("usernameButton") var.
Düğme için onclicklistener'ı yerleştirmeden önce, her şey çalıştı. Bu benim (ilgili) Java'mdı: (0)
LayoutInflater inflater = getLayoutInflater();
View dialoglayout = inflater.inflate(R.layout.custom_dialog, (ViewGroup) getCurrentFocus());
AlertDialog.Builder usernamebuilder = new AlertDialog.Builder(this);
usernamebuilder.setView(dialoglayout);
AlertDialog usernamealert = usernamebuilder.create();
Onclicklistener'ı yerleştirdiğimde, kırıldı! Onu nereye koymalıyım?
(şu ben denedim budur ... benim OnCreate tüm) dedim kod sonra
LayoutInflater inflater = getLayoutInflater();
View dialoglayout = inflater.inflate(R.layout.custom_dialog, (ViewGroup)getCurrentFocus());
AlertDialog.Builder usernamebuilder = new AlertDialog.Builder(this);
usernamebuilder.setView(dialoglayout);
Button usernameButton = (Button) usernamealert.findViewById(R.id.usernameButton);
usernameButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//store username in sharedprefs
usernamealert.dismiss();
}
});
: Yine
if (username.length() == 0) {
usernamealert.show();
}
ben karıştırmasını başlamadan önce, işe yaradı buton!!
Afte iletişim düzenini olan
hireteachernegotiate.xml bir düzene sahip Hireteachernegotiate.class, arama saatleri ve son olarak soruyu deftere naklediyorum, sadece 2 dakika sonra anladım! Tek yapmam gereken, düğmeyi nasıl bulduğunu değiştirmekti: Düğme usernameButton = (Düğme) usernamealert.findViewById (R.id.usernameButton); : Düğme usernameButton = (Düğme) dialoglayout.findViewById (R.id.usernameButton); // dialoglayout, View – delfina
aradığınız her şeydir StackOverflow'a Hoş Geldiniz! Lütfen çözümünüzü bir cevap olarak gönderebilir ve izin verdikten sonra doğru cevap olarak kabul edebilir misiniz? Bu, gelecekte sorun yaşayan insanların aynı sorunu varsa, çözümü bulmasını kolaylaştıracaktır. – FoamyGuy
cevabınız bana yardımcı oldu .. lütfen cevabınızı daha okunabilir hale getirin .. cevabımı aşağıda ekleyeceğim – mcr619619