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

مشکل نمایش viewpager تب لایوت در BottomNavigtion

آرین  6 سال پیش  6 سال پیش
0 0

سلام ، وقت همگی بخیر

یک مشکل برام پیش اومده ، داخل Bottom Navigation و  فرگمنت هوم(صفحه اصلی), یک TabLayout قرار دادم و از ViewPager هم جهت سوییچ بین صفحات تب استفاده کردم ، اما وقتی پروژه رو اجرا میکنم ، به مشکل زیر برخورد میکنم

ممنون میشم لطف کنید پاسخ بدید...

 

Error: http://s6.picofile.com/file/8379977150/Error.gif

 

MainActivity.java:

 

http://s6.picofile.com/file/8379981200/MainActivity.png | http://s6.picofile.com/file/8379981268/MainActivity_2.png

activity_main.xml:

http://s7.picofile.com/file/8379981292/activity_main.png | http://s7.picofile.com/file/8379981318/activity_main_2.png

HomeFragment.java:

public class HomeFragment extends Fragment {
TabLayout tabLayout;
ViewPager viewPager;
ViewPagerAdapter viewPagerAdapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_home, container, false);
    setupTabLayout(view);
    return view;
}


public void setupTabLayout(View view) {
    tabLayout = view.findViewById(R.id.tabLayout);
    viewPager = view.findViewById(R.id.viewPager);
    viewPagerAdapter = new ViewPagerAdapter(getFragmentManager(), 1);
    viewPagerAdapter.addItem(new TestOneFragment() , "Test 1");
    viewPagerAdapter.addItem(new TestTwoFragment() , "Test 2");
    viewPagerAdapter.addItem(new TestThreeFragment() , "Test 3");
    viewPager.setAdapter(viewPagerAdapter);
    tabLayout.setupWithViewPager(viewPager);

}

}

fragment_home.xml:

http://s6.picofile.com/file/8379981326/fragement_home.png | http://s7.picofile.com/file/8379981350/fragement_home_2.png

ViewPagerAdapter.java:

http://s7.picofile.com/file/8379981376/ViewPagerAdapter.png

0 0
دوستان ممنون میشم راهنمایی کنید (6 سال پیش)
0 0
دوستان اگر میدونید ممنون میشم راهنمایی کنید ، ضروری (6 سال پیش)
0 0
توی گیف بالا که مشکلش مشخص نیست. دقیقا کجاش مشکل دارید ؟ اینکه صفحه ی پایین بجای اینکه راست به چپشو مشکل دارید ؟ (6 سال پیش)
0 0
لطفا این لینک رو بررسی کنید ، همچنین برای اینکه یک صفحه بصورت کامل برا خودمون پارسی بشه ، قابلیت راست به چپ رو برای تمام لایه ی یک صفحه در نظر بگیرید. برای این کار ، خط کد مربوطه را در لایه قرار دهید. (6 سال پیش)
0 0
خیر ، مشکل این هستش که وقتی وارد اپ میشم ، به طور عادی می تونن بین تب ها(تب لایوت) جابجا بشم و هر فرگمنت که با استفاده از (ViewPager) به تب لایوت وصل شده ، هم به طور کامل کار می‌کنه ، و در کل می تونم بین تب ها جا به جا بشم ، موضوعی که هست اینه که اون تب لایوت داخل یک Bottom Navigation قرار داره ، در واقع در صفحه اصلی (خانه) ، قرار داره ، من تب لایوت رو داخل فرگمنت هوم (home_fragment.xml) قرار دادم نه داخل activity_main.xml و این باعث شده که زمانی که مثلاً بین Bottom Navigation جا به جا میشم و به دسته ها یا پروفایل میرم (غیر صفحه خانه در BottomNav ، هیچ جایی دیگری از تب لایوت استفاده نکردم ، فقط داخل فرگمنت هوم), و بعد دوباره به فرگمنت هوم (خانه) برمی‌گردم، دیگه تب لایوت درست کار نمیکنه ، در واقع فرگمنت نایب که مخصوص تب ها هستند ، بهم میریزن و دیگه هیچ فرگمنتی(محتوای های تب ها) سره جاش نیست و باید حتما اپ رو ببندم و دوباره باز کنم تا تب لایوت های کار کنم که باز وقتی بین BottomNav ها جای جا میشم و برمی‌گردم ، بازم به هم ریخته ورود به اپ بعد جا به جایی بیت تب ها(به درستی کار می کنه) بعد جای جایی بین صفحات BottomNav بعد بازگشت به صفحه اصلی (که تب لایوت داخلش قرار داره) و مشکل به هم ریختگی فرگمنت های تب لایوت پیش میاد (6 سال پیش)
0 0
اصلاح شده : خیر ، مشکل این هستش که وقتی وارد اپ میشم ، به طور عادی می تونن بین تب ها(تب لایوت) جابجا بشم و هر فرگمنت که با استفاده از (ViewPager) به تب لایوت وصل شده ، هم به طور کامل کار می‌کنه ، و در کل می تونم بین تب ها جا به جا بشم ، موضوعی که هست اینه که اون تب لایوت داخل یک Bottom Navigation قرار داره ، در واقع در صفحه اصلی (خانه) ، قرار داره ، من تب لایوت رو داخل فرگمنت هوم (home_fragment.xml) قرار دادم نه داخل activity_main.xml و این باعث شده که زمانی که مثلاً بین Bottom Navigation جا به جا میشم و به دسته ها یا پروفایل میرم (غیر صفحه خانه در BottomNav ، هیچ جایی دیگری از تب لایوت استفاده نکردم ، فقط داخل فرگمنت هوم), و بعد دوباره به فرگمنت هوم (خانه) برمی‌گردم، دیگه تب لایوت درست کار نمیکنه ، در واقع فرگمنت هایی که مخصوص تب ها هستند ، بهم میریزن و دیگه هیچ فرگمنتی(محتوای های تب ها) سره جاش نیست و باید حتما اپ رو ببندم و دوباره باز کنم تا تب لایوت های کار کنم که باز وقتی بین BottomNav ها جای جا میشم و برمی‌گردم ، بازم به هم ریخته ؛ ورود به اپ بعد جا به جایی بیت تب ها(به درستی کار می کنه) بعد جای جایی بین صفحات BottomNav بعد بازگشت به صفحه اصلی (که تب لایوت داخلش قرار داره) و مشکل به هم ریختگی فرگمنت های تب لایوت پیش میاد (6 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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