بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

چطور می توان یک dialog را در if , else قرار داد ؟

مدیریت گفتگو
developer1981 11 سال پیش
آخرین تغییر: 11 سال پیش

با سلام . بنده قصد دارم داخل یک دستور if و else از 2 alert dialog استفاده کنم .دیالوگ کجا باید تعریف شود و ... 

  if ((totals & 1) == 0)

                نمایش یک دیالوگ 
                    
 
  else {
               
نمایش یک دیالوگ دیگه
{

نظرات

hamed 11 سال پیش
خوب همون جا که نوشته اید نمایش، نمایشش بدید. مشکل چیه؟
ATRAS 11 سال پیش
جواب سوالتون دقیقا واضحه.یکم دقت کنین حلش میکنین.
developer1981 11 سال پیش
شما انجام بدید ببینید میشه ؟

پاسخ‌ها 3

Motamed 11 سال پیش

اگر هر دو دیالوگ از یک type است می تواند خارج از if تعریف شود و بعد داخل هر بخش customize شود و در انتها خارج از if و else نمایش داده شود
اما اگر از دو type مختلف است بهتر است هر کدام در بخش مربوط به خودش تعریف و نمایش داده شود

نظرات

developer1981 11 سال پیش

من می خوام وقتی روی یک دکمه کلیک شد دو عدد را برگردونه اگر زوج بود یک آلرت دیالوگ در غیر این صورت یک آلرت دیگه باز بشه .

واسه همین نیاز دارم بعد از if و else دیلوگام نمایش داده بشه . اگر میدونید کدش رو مثال بزنید با هر ایده ای که دارید.ممنون

نظرات

ATRAS 11 سال پیش
شما میتونین دیالوگاتونو تبدیل به تابع کنین و بعد توی if و else تون صداش کنین.برای فهم بهتر این موضوع بهتر یک بار دیگه ویدیو مربوط به دیالوگو نگاه کنین.البته با دقت.
ajn91 11 سال پیش

هرچند استاد داخل اموزش ها این موضوع رو بخوبی اموزش دادن ولی میتونید از این کدم الگو بگیرید

 static final int EVEN = 1;
 static final int ODD  = 0;


if () {
        showDialog(EVEN);
}else {
        showDialog(ODD);
}
 @Override
protected Dialog onCreateDialog(int id) {

    return new AlertDialog.Builder(this)
            .setMessage((id == EVEN) ? "even " : "odd")
            .setPositiveButton("Ok",
                    new DialogInterface.OnClickListener() {

                        @Override
                        public void onClick(DialogInterface dialog, int whichButton)
                        {

                        }
                    }
            ).create();
}

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .