آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

نشان دادن داده در ناتیفیکشن پارسه

علی  10 سال پیش  10 سال پیش
0 0

سلام:

من در این کلاس می خوام 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();
	        
	    }

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .