ورود

View Full Version : کمک در مورد AlertDialog.Builder



netmaster.m
پنج شنبه 24 اردیبهشت 1394, 22:05 عصر
سلام
من یه الرت دیالوگ ساختم که دارای دو دکمه هست و در کدها استفاده کردم موقع فراخوانی مشکلی نداره و اجرا میشه ولی بعد از اجرا بسته نمیشه



private AlertDialog alert1;
public void ShowAlertDialog() {
AlertDialog.Builder alertDialog = new AlertDialog.Builder(Splash.this);
LayoutInflater inf = this.getLayoutInflater();
View menu1 = inf.inflate(R.layout.test, null);
alertDialog.setView(menu1);
alert1 = alertDialog.create();

btn1 = (Button)menu1.findViewById(R.id.btn1);
btn2 = (Button)menu1.findViewById(R.id.btn2);

btn1.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
new NetCheck().execute();
alert1.dismiss();

}
});
btn2.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
finish();
}
});


alertDialog.show();
}



این کارها را انجام دادم و بازم نشد
1-

alert1.dismiss();
2-

alert1.cancel();
3-

final alertdialog ......
راه دیگه ای شما سراغ ندارید؟

مشکل حل شد پست #9 را ببینید

Raminab
پنج شنبه 24 اردیبهشت 1394, 22:59 عصر
سلام . من اینجوری استفاده میکنم احتیاجیم نداره کدی بزنه بسته شه . کلیک کنی رو هر دکمه بسته میشه! ولی ببین اگه به کارت نمیاد کد شمارو بررسی کنم :



AlertDialog.Builder alert = new AlertDialog.Builder(
className.this);
alert.setTitle(title);
alert.setMessage(message);
final EditText et = new EditText(className.this);
alert.setView(et);
alert.setPositiveButton("تایید",
new DialogInterface.OnClickListener() {


@Override
public void onClick(DialogInterface arg0,
int arg1)
{
// do something
}
});


alert.setNegativeButton("بستن",
new DialogInterface.OnClickListener() {


@Override
public void onClick(DialogInterface arg0,
int arg1)
{
//close
}
});


alert.show();

netmaster.m
جمعه 25 اردیبهشت 1394, 12:34 عصر
ممنون دوست عزیز، خودم اینجوری تست کردم و جواب هم میده اما من میخام از دکمه هایی که خودم طراحی کردم استفاده کنم:ناراحت:

tux-world
جمعه 25 اردیبهشت 1394, 12:36 عصر
برای داشتن دکمه های خودتون باید از dialog استفاده کنید نه AlterDialog و شخصی سازی کنید

netmaster.m
جمعه 25 اردیبهشت 1394, 17:43 عصر
برای داشتن دکمه های خودتون باید از dialog استفاده کنید نه AlterDialog و شخصی سازی کنید

متاسفانه منظورتونو متوجه نشدم، یعنی یه دیالوگ دیگه روی الرت دیالوگم باز کنم؟
دکمه های من مشکلی نداره و کار میکنه ، toast گذاشتم کار کرد، چیزی که کار نمیکنه این خط هست >>> alert1.dismiss();
یعنی دکمه، خط toast را اجرا میکنه ولی خط dismiss را اجرا نمیکنه

atpf67
جمعه 25 اردیبهشت 1394, 17:59 عصر
متاسفانه منظورتونو متوجه نشدم، یعنی یه دیالوگ دیگه روی الرت دیالوگم باز کنم؟
دکمه های من مشکلی نداره و کار میکنه ، toast گذاشتم کار کرد، چیزی که کار نمیکنه این خط هست >>> alert1.dismiss();
یعنی دکمه، خط toast را اجرا میکنه ولی خط dismiss را اجرا نمیکنه

دوست بزرگوار منظور دوستمون اینه که به جای AlertDialog از Dialog استفاده کنید، ینی کلاً AlertDialog رو بذارید کنار! (البته واسه این کاری که می خواید فعلاً انجام بدید)

Raminab
جمعه 25 اردیبهشت 1394, 18:50 عصر
برای من جالب بود , تا حالا به پیاده سازیش فک نکرده بودم .
این دوتا لینکو نگاه کن :
https://chintankhetiya.wordpress.com/2013/05/31/how-to-create-custom-dialog-box-in-android/
http://stackoverflow.com/questions/14874868/android-alert-dialog-with-custom-dialog-and-neutral-button?answertab=active#tab-top

dalmif
جمعه 25 اردیبهشت 1394, 19:17 عصر
دقیقا همین مشکل رو چند وقت پیش داشتم
.
.
.
.
.
.
.
.
.
.
.
.
خب
.
نمیدونم درسته یا نه ولی اینجوری کردم که صفحه رو ببنده و باز کنه :لبخند: شاید مشکل داشته باشه ولی کار من باهاش راه افتاد چون هر کاری میکردم الرت بسته نمیشد.

netmaster.m
پنج شنبه 07 خرداد 1394, 22:49 عصر
خب بعد از سالها مشکلم حل شد :لبخند: اینجا میگم تا بقیه استفاده کنند
البته نخدید هااااااااا،مبتدی هستم دیگه

بجای این خط alertDialog.show();
این را باید مینوشتم alert1.show();

موفق باشید