بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
نشان دادن داده در ناتیفیکشن پارسه
سلام:
من در این کلاس می خوام intent کنم به یک فرگمنت نه به یک اکتیویتی
حالا اون قسمت intent رو کسی میدونه چطوریه برای فرگمنت ها؟
public class Receiver extends ParsePushBroadcastReceiver {
@Override
public void onPushOpen(Context context, Intent intent) {
Log.e("Push","Clicked");
Intent i = new Intent(context, MessageFragment.class);
i.putExtras(intent.getExtras());
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
0
0
کسی نمیدونه آیا؟ اگر از فرگمنت اکتیویتی extends شده بود میدونستم چکار کنم ولی از ParsePushBroadcastReceiver extends شده . (10 سال پیش)
+1
0
۱- تیتر سوال با خود سوال فرق اساسی داره. ۲- الان من بخوام به سوالتون جواب بدم چند مدل سناریو تو ذهنم میاد که نمیدونم کدومش مد نظر شماست. ۳- Fragment بدون Actiivty قابل نمایش نیست. ۴- اینکه چگونه مقادیر رو به یه Fragment ارسال کنیم یه ماه پیش توی تاپیک خود شما مطرح شده : لینک (10 سال پیش)
0
0
خوب الان تیتر سوال مربوط به متد onPushOpen هستش. کد اولی که گذاشتم وقتی ناتیفیکشن بیاد و من باز کنم میره داخل یک اکتیویتی و داده ها رو نشون میده . حالا به جای یه اکتیویتی من یک فرگمنت دارم و وقتی با کد اون بالا انجام بدم خطا میده و باز نمیشه و می دونم اون کد برای یک فرگمنت جواب نمیده . حالا شما اگر لطف کنید بگید چه کدی باید باشه. (10 سال پیش)
+1
0
Fragment بدون Actiivty قابل نمایش نیست پس باید اول Activity رو اجرا کنید بعد Fragment رو نشون بدید. (10 سال پیش)
0
0
یعنی اینتنت کنم روی یک اکتیویتی بعد دوباره از اکتیویتی اینتنت کنم روی فرگمنتم؟ :( (10 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
علی
10 سال پیش
0
0
فکر می کنم اینجوری باشه وقتی از اکتیویتی extends نشده باشه.
حالا چطوری putExtras کنم مثل کد بالا؟
@Override
public void onPushOpen(Context context, Intent intent) {
Log.e("Push", "Clicked");
((Activity) context).getFragmentManager();
Fragment fragment = new MessageFragment();
FragmentManager fragmentManager = ((Activity) context).getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).commit();
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .