انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در Fragment (ارسال اطلاعات بین Fragment ها) (اندروید)

مشکل در Fragment (ارسال اطلاعات بین Fragment ها) (اندروید)

#1
سلام
خسته نباشید
خیلی تم جدید سایتتون قشنگه
واقعا تشکر میکنم از این همه زحماتتون
من الان یه فرگمنت دارم ک وقتی دارم از یه اکتیویتی میام توش یه مقداری رو با کد زیر میفرستم به فرگمنتم

کد پی‌اچ‌پی:
Bundle bundle = new Bundle();
squadFragment = new SquadFragment();
FragmentTransaction fragmentTransaction getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.containerViewsquadFragmentnull);
bundle.putString("edttext"s);
squadFragment.setArguments(bundle);
fragmentTransaction.commit(); 

ک البته s یه String هست ک بر اساس یه سری عملیات ها تغییر میکنه
حالا وقتی s رو میفرستم توی فرگمنتم بر اساس اون یه کاری رو انجام میدم
و مشکل اینجاس ک وقتی از این فرگمنت به فرگمنت دومم میرم درسته ولی وقتی دوباره از فرگمنت دومم به فرگمنت اول بر میگردم از برنامه میپره بیرون

خودم فکر میکنم واسه اینه ک وقتی از فرگمنت 2 میام به فرگمنت 1 چیزی تحت عنوان s ارسال نمی شه و طبیعتا ارور میده
چون من دریافت s رو در فرگمنت 1 به این شکل نوشتم

کد پی‌اچ‌پی:
@Override
    
public View onCreateView(LayoutInflater inflaterViewGroup containerBundle savedInstanceState) {



        
view inflater.inflate(R.layout.squad_layoutcontainerfalse);

        
String strtext getArguments().getString("edttext");
.
.
.


حالا میخام ببینم چیکار کنم ک وقتی از فرگمنت 2 به فرگمنت 1 میام ارور نده

یا اینکه چ جوری توی فرگمنت 1 چک کنم که s ارسال شده یا ن ک بتونم بگم اگه ارسال نشده اون کارا امجام نشه تا ارور نده
متشکرم
پاسخ
 سپاس شده توسط admin

مشکل در Fragment (ارسال اطلاعات بین Fragment ها) (اندروید)

#2
سلام.
خیلی ممنون. 
برای چک کردن مقدار متغیرها در روند اجرای برنامه اندروید، می توانید Log نویسی کنید و مقدار متغیر را در Log ها نمایش بدهید :

کلید شماره 2719

اما برای تبادل اطلاعات بین Fragment ها ، بستگی به ساختار تعریف Fragment ها در Activity دارد و اینکه نحوه تغییر بین Fragment ها (رفتن از یک Fragment به Fragment دیگر) به چه صورت باشد. به عنوان یک مثال، شاید پاسخ نوشته شده در لینک زیر مناسب باشد :

http://stackoverflow.com/questions/16036...-fragments

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان