PDA

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 کنم