nimahkh 0 ارسال شده در ۲۷ دی ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۲۷ دی ۱۳۹۴ سلام دوستان . خسته نیاشید . من در اندروید تازه کارم . جاوا کار کردم ۳ سال . اما اندروید تازه شروع کردم با اندروید استودیو . من سه فرگمنت دارم که یرای ایجاد تب نوشتم . داخل mainactivity فراخوانی کردم . یک اسپینر ایجاد کردم داخل تولبار و نام شهرها را داخل اون قرار دادم . این اطلاعات از Json از یک آدرس گرفته میشه که با php زدم . حالا میخوام هربار که شهر تغییر میکنه اطلاعات تب ها که اون ها مرتبط با شهر از json دیگه ای خونده میشه تغییر کنه . با commit و replace کزدن فرگمنت داخل mainactivity در متود onitemselected تونستم ریفرش کردن تب ها را انجام بدم . اما نتونستم اطلاعات را تغییر بدم . برای تغییر این اطلاعات json باید چه کار کنم در تب ها؟ در واقع باید id هر شهر رو داخل فایل کلاس فرگمنت ارجاع بدم که خوب چون در execute مدل تابع protected هست و onitemselected هم protected هست نمیشه id رو دریافت کرد . ممنون میشم راهنمایی کنید . ببخشید که طولانی شد . مرسی نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Seyed-Hossein-Akbari 92 ارسال شده در ۲۸ دی ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۲۸ دی ۱۳۹۴ سلام من که نفهمیدم دقیقا چی میگی !داخل فرگمنت چه چیزی هست که اطلاعات رو نمایش میده !! اگر لیست هست که باید آداپتر رو به روز کنی که با کد زیر انجام میشه . adapter.notifydatasetchange() لطفا واضح تر توضیح بدین نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
p4yam 0 ارسال شده در ۲۸ دی ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۲۸ دی ۱۳۹۴ اگر فرگمنت به صورت ایکس ام ال هارد کد شده باشه قابل تغییر نیست، اما میشه یک فرگمنت رو ایجاد کرد و اطلاعاتش رو از جای دیگه خوند.چیزی شبیه کد زیر: [shcode=java] //ساختن فرگمنت جدید Fragment newFragment = new ExampleFragment(); FragmentTransaction transaction = getFragmentManager().beginTransaction(); //پر کردن فرگمنت از یک فایل ایکس ام ال transaction.replace(R.id.fragment_container, newFragment); transaction.addToBackStack(null); //اعمال تغییرات transaction.commit(); [/shcode] نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .