رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

دریافت اطلاعات جدید در فرگمنت پس از تغییر اطلاعات اسپینر


پست های پیشنهاد شده

سلام دوستان . خسته نیاشید .

من در اندروید تازه کارم . جاوا کار کردم ۳ سال . اما اندروید تازه شروع کردم با اندروید استودیو .

من سه فرگمنت دارم که یرای ایجاد تب نوشتم . داخل mainactivity فراخوانی کردم .

یک اسپینر ایجاد کردم داخل تولبار و نام شهرها را داخل اون قرار دادم . این اطلاعات از Json  از یک آدرس گرفته میشه که با php زدم .

حالا میخوام هربار که شهر تغییر میکنه اطلاعات تب ها که اون ها مرتبط با شهر از json  دیگه ای خونده میشه تغییر کنه .

با commit و replace کزدن فرگمنت داخل mainactivity  در متود onitemselected   تونستم ریفرش کردن تب ها را انجام بدم . اما نتونستم اطلاعات را تغییر بدم .

برای تغییر این اطلاعات json  باید چه کار کنم در تب ها؟

در واقع باید id هر شهر رو داخل فایل کلاس فرگمنت ارجاع بدم که خوب چون در execute مدل تابع protected هست و onitemselected هم protected هست نمیشه id رو دریافت کرد . ممنون میشم راهنمایی کنید .

ببخشید که طولانی شد . مرسی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

من که نفهمیدم دقیقا چی میگی !داخل فرگمنت چه چیزی هست که اطلاعات رو نمایش میده !! اگر لیست هست که باید آداپتر رو به روز کنی که با کد زیر انجام میشه .

adapter.notifydatasetchange()

لطفا واضح تر توضیح بدین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اگر فرگمنت به صورت ایکس ام ال هارد کد شده باشه قابل تغییر نیست، اما میشه یک فرگمنت رو ایجاد کرد و اطلاعاتش رو از جای دیگه خوند.چیزی شبیه کد زیر:

[shcode=java]

//ساختن فرگمنت جدید

Fragment newFragment = new ExampleFragment();

FragmentTransaction transaction = getFragmentManager().beginTransaction();

//پر کردن فرگمنت از یک فایل ایکس ام ال

transaction.replace(R.id.fragment_container, newFragment);

transaction.addToBackStack(null);

//اعمال تغییرات

transaction.commit();

[/shcode]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...