آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

hosseint427  10 سال پیش  10 سال پیش
0 0

سلام

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

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

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

+1 0
میشه یخورده بیشتر توضیح بدی؟مثلا چه دستوراتی؟و منظور بعد اون دستورات در دیالوگه یا اول دیالوگ بسته شه بعد اجرا شن؟! (10 سال پیش)
0 0
من از custome dialoge استفاده کردم که توش listview ه . لیست ویو مقداری روش کلیک شه بعد اون دستورات اجرا شن (10 سال پیش)
0 0
AsyncTask ازاستفاده کنید (10 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Mohammad Vp  10 سال پیش
+1 0

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

لینک اصلی

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();

موفق باشید

0 0
من از custome dialoge استفاده کردم که توش listview ه . از این چطور میتونم استفاده کنم؟ (10 سال پیش)
پاسخ به سوال 
Mohammad Vp  10 سال پیش
+1 0

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

خوب اون 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();

 

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


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