دیالوگ سفارشی

گزارش
سوال

لطفا علت گزارش خود را توضیح دهید.

گزارش لغو

سلام
بنده برای یکی از اکتیویتی هام یه دونه دیالوگ خروج زدم. وقتی که از اکتیویتی خارج میشم و به اکتیویتی اصلی برنامه میرم، اگه دوباره کلید بک رو بزنم از برنامه خارج نمیشه و میره به یه اکتیویتی خام (که اصالت نمیدونم از کجا اومده)…
هم کانتکست دادم و هم اکتیویتی ولی فایده ای نداشت…
علتش چی میتونه باشه؟

کد برنامه:

<pre class=””>
dialog=new Dialog(ActivityُSecond.this);
dialog.setContentView(R.layout.exit_dialog);
waiting=(TextView)dialog.findViewById(R.id.waiting);

waiting.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(G.context,Activityfield.class);
startActivity(intent);
dialog.dismiss();
}
});
dialog.show();
</pre>

 

حل شده 0
اندروید - android 13 پاسخ 321 بازدید 0

درباره نویسنده

عاشق برنامه نویسی و جویای موفقیت هستم. یک روز هم انرژیم رو از دست نمیدم و عاشق کم خوابیم و وقتم رو به بطالت نمیگذرونم... روی تک تک ساعات زندگیم برنامه دارم و دنبال رشد فکری، شخصیتی، علمی و... هستم. از کار کردن در زمینه کدنویسی و همچنین نتورک لذت میبرم... خواهان ارتباط با افراد مثبت اندیش و پرانرژیم...

پاسخ ها ( ۱۳ )

  1. محمد حسین جعفری پور
    1
    ۱۴, خرداد , ۱۳۹۷ در ۳:۴۴ ب.ظ

    لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

    گزارش لغو

    سلام و درود کد زیر را جایگزین کنید درست خواید شد چون instance توی متغیر مونده باعث میشه نمایش داده نشه.

    موفق باشید.

    بهترین پاسخ
  2. ehsan.k
    0
    ۱۶, خرداد , ۱۳۹۷ در ۸:۴۵ ق.ظ

    لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

    گزارش لغو

    ممنون از راهنماییتون مهندس
    ولی بازم همون اتفاق افتاد…
    وقتی برمیگرده به صفحه اصلی و دوباره کلید بک رو میزنم میره به یه اکتیویتی خام…
    و یه سوال دیکه اینکه منظورتون از ” چون instance توی متغیر مونده باعث میشه نمایش داده نشه. ” چیه؟

    • محمد حسین جعفری پور
      1
      ۱۶, خرداد , ۱۳۹۷ در ۳:۴۹ ب.ظ

      لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

      گزارش لغو

      instance همون متغیری هست که شما تعریف کرید فکر می کنم به صورت global تعریف شده و مشکل از اونجا باشه البته روی گوشی دیگه هم تست کنید بعضی مواقع یک گوشی یک کار خاص رو انجام نمیده ولی شما خط به خط log بزارید بعد Log رو یک نگاه بکنید باید یه خطایی چیزی پیش بیادش که اینطوری میشه می تونید از بخش alert سفارشی سایت هم استفاده کنید شاید مشکلتون حل شد.

  3. ehsan.k
    0
    ۱۷, خرداد , ۱۳۹۷ در ۴:۱۸ ب.ظ

    لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

    گزارش لغو

    بنده مجدد بصورت محلی تعریف کردم ولی این دفعه بعد ازینکه دکمه بک رو میزنم سریع میره داخل اکتیویتی خام و سریع برمیگرده داخل اکتیویتی اصلی و دوباره که برای خارج شدن از برنامه دکمه بک رو میزنم بازم میرم داخل اکتیویتی خام…
    علت جیه جناب مهندس؟

    کد :

    • محمد حسین جعفری پور
      1
      ۱۷, خرداد , ۱۳۹۷ در ۱۱:۳۶ ب.ظ

      لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

      گزارش لغو

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

  4. ehsan.k
    0
    ۲۳, خرداد , ۱۳۹۷ در ۷:۱۱ ق.ظ

    لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

    گزارش لغو

    بنده این کار رو هم کردم ولی فایده ای نداشت…
    قسمت Log رو نگاه کردم و چیز غیر معمولی نداشت…
    عکس قسمت Log رو براتون ارسال کردم
    علت چی میتونه باشه؟

    • محمد حسین جعفری پور
      1
      ۲۳, خرداد , ۱۳۹۷ در ۲:۲۴ ب.ظ

      لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

      گزارش لغو

      در رویداد BackPress کد زیر را قرار دهید شاید به خاطر سفارشی بودنش باشه.

  5. ehsan.k
    0
    ۲۳, خرداد , ۱۳۹۷ در ۳:۱۸ ب.ظ

    لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

    گزارش لغو

    رویداد BackPress چیه؟ بنده آشنا نیستم با این رویداد…
    کجای برنامه هست این رویداد که کد بالا رو بهش اضافه کنم؟
    این دستور برام نامفهومه…
    میشه توضیح بدین؟
    ممنون از راهنماییاتون

  6. ehsan.k
    0
    ۲۳, خرداد , ۱۳۹۷ در ۵:۰۹ ب.ظ

    لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

    گزارش لغو

    بنده استفاده کردم ولی متاسفانه به setOnKeyListener گیر میده…
    و همیچنین دستور showDialog(DIALOG_MENU); منسوخ شده میدونه و به اونم خطا میده…
    علت این موضوع رو بنده متوجه نشدم…
    مگه میشه همچین حالتی پیش بیاد؟!
    اصلا متوجه نمیشم اون اکتیویتی خام از کجا میاد که میره داخل اون…

  7. ehsan.k
    0
    ۲۵, خرداد , ۱۳۹۷ در ۷:۲۵ ق.ظ

    لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

    گزارش لغو

    بنده چیزی رو که متوجه شدم اینه که زمانی که با زدن دکمه دیالوگ میره به یه اکتیویتی دیگه و زمانی که از اکتیویتی جدید میخوام بیام بیرون و بک رو میزنم، دقیقا برمیگرده به همون اکتیویتی قبلی ای که توسط دیالوگش اومده به این اکتیویتی…
    برای اینکه در اکتیویتی جدید بعد ازینکه با زدن دکمه بک برنگرده به اکتیویتی قبلی باید چکار کرد؟؟؟
    برای اکتیویتی های دیکه هم که کد زدم دقیقا همین اتفاق میفته…
    ممنون از راهنماییای بی چون و چراتون
    سپاس

  8. ehsan.k
    0
    ۲۶, خرداد , ۱۳۹۷ در ۲:۲۸ ب.ظ

    لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

    گزارش لغو

    بنده هنوز متوجه این عملکرد اکتیویتی ها نشدم و راهی برای حل این مسئله پیدا نکرم…
    اگه امکانش هست راهنمایی بفرمایید
    ممنون از شما مهندس جعفری

ارسال نظر