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

منتظر ماندن برنامه تا زمانی که dialog مقداری را برگرداند

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

سلام

دوستان من کدی رو نوشتم که dialog رو نشون بده و بعدن اون یک سری دستورات . من میخوام تابع dialog اجرا شد برنامه منتظر بمونه تا مقداری از dialog برگرده و بعد اون سری دستورات اجرا شن؟

اما در عمل اینطور نیست وقتی dialog اجرا میشه پشت بندش بقیه دستورات هم اجرا میشه

چه راه حلی رو پیشنهاد می دید؟

نظرات

Plumber 10 سال پیش
میشه یخورده بیشتر توضیح بدی؟مثلا چه دستوراتی؟و منظور بعد اون دستورات در دیالوگه یا اول دیالوگ بسته شه بعد اجرا شن؟!
hosseint427 10 سال پیش
من از custome dialoge استفاده کردم که توش listview ه . لیست ویو مقداری روش کلیک شه بعد اون دستورات اجرا شن
atf 10 سال پیش
AsyncTask ازاستفاده کنید

پاسخ‌ها 2

Mohammad Vp 10 سال پیش

با سلام اگه منظورتون اینکه میخواید دیالوگ که باز شد با انتخاب گزینه ایی یه سری دستورات اجرا شه از این راه برید:

لینک اصلی

newAlertDialog.Builder(context).setTitle(" انجام کار ").setMessage("این کار انجام بشه؟")
.setPositiveButton(android.R.string.yes,newDialogInterface.OnClickListener(){publicvoid onClick(DialogInterface dialog,int which){// اگه اره اینا اجرا شن
}}).setNegativeButton(android.R.string.no,newDialogInterface.OnClickListener(){publicvoid onClick(DialogInterface dialog,int which){// اگه نه اینا اجرا شن}}).setIcon(android.R.drawable.ic_dialog_alert).show();

موفق باشید

نظرات

hosseint427 10 سال پیش
من از custome dialoge استفاده کردم که توش listview ه . از این چطور میتونم استفاده کنم؟
Mohammad Vp 10 سال پیش

نگا کنید کاستوم دیالوگ هم فرقی نداره با این اگر مشکل ساختن کاستم دیالوگه این لینکو ببینید: ساخت کاستوم دیالوگ

خوب اون Ui رو بچینید بعد از اون از این تیکه کد استفاده کنید:

LayoutInflater factory =LayoutInflater.from(this);finalView deleteDialogView = factory.inflate(
            R.layout.mylayout,null);finalAlertDialog deleteDialog =newAlertDialog.Builder(this).create();
    deleteDialog.setView(deleteDialogView);
    deleteDialogView.findViewById(R.id.yes).setOnClickListener(newOnClickListener(){@Overridepublicvoid onClick(View v){//کداتونو بنویسید که بعد کلیک انجام بشه
            deleteDialog.dismiss();}});
    deleteDialogView.findViewById(R.id.no).setOnClickListener(newOnClickListener(){@Overridepublicvoid onClick(View v){
//اینجام که بسته میشه یا به عبارتی با کلیک برروی این باتن کاستوم دیالوگ کنسل میشه deleteDialog.dismiss();}}); deleteDialog.show();

 

اگر کمکی نکرد باید کدهاتون رو قرار بدید که بررسی بشه دوست من:)

نظرات


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