View Full Version : بیخیال شدن از dialogfragment داخل ویو پیجر
abbasalim
دوشنبه 14 مهر 1393, 12:25 عصر
بنام خدا
سلام
(تصویر رو داخل تب جدید باز کنید تا کامل مشخص باشه)
http://dl.esfandune.ir/images/ulkofijrwanpvgpl3w.png
من میخوام داخل فرگمنی که داخل ویوپیجر داخل دیالوگ فرگمنت هست دکمه ای قرار بدم تا دیالوگ فرگمنت رو ببندم
باید چیکار کنم؟:افسرده:
storm_saeed
دوشنبه 14 مهر 1393, 18:30 عصر
رفرنسی از ابچکت "dialogfragment" به فرگمنت های child بفرستید یا با استفاده از تگ گذاری رویه فرگمنت پدر "dialogfragment" رفرنسی از اون رو بگیرید و بعد از تابع dismiss استفاده کنید برای مثال :
Fragment frag = getSupportFragmentManager().findFragmentByTag("fragment_dialog_tag");
if (frag != null) {
DialogFragment df = (DialogFragment) frag;
df.dismiss();
}
abbasalim
دوشنبه 14 مهر 1393, 20:09 عصر
ممنون من قبلا اینکاررو کردم ولی فرگمنت رو پیدا نمیکنه :ناراحت: و ارور میده (فکر میکنم ارور null می داد)
#root#
دوشنبه 14 مهر 1393, 21:00 عصر
سلام ، به نظرم نوشتن یک Listener (http://stackoverflow.com/questions/994840) میتونه راه حل این مسئله باشه.
storm_saeed
دوشنبه 14 مهر 1393, 21:02 عصر
راه معمولش همین گرفتن فرگمنت هست حتما یه جایی رو اشتباه کردید که نال میده
abbasalim
سه شنبه 15 مهر 1393, 08:55 صبح
ممنون از دوستان در نهایت از روش غیرمعقولی که به ذهنم رسید استفاده کردم ، اومدم دیالوگ فرگمنت رو به صورت استاتیک تعریف کردم حالا داخل فرگمنتهای داخلی هم میتونم صداشون بزنم و dismiss کنم
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.