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

مشکل با BottomNavigationMenuView


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

سلام 
من توی یه اکتیویتی از BottomNavigationMenuView استفاده کردم 
و برای هر قسمت یه فرگمنت 
داخل این فرگمنت از tabLayout استفاده می کنم 
همه چی به درستی اجرا میشه 
مشکل از جایی شروع میشه که وقتی روی یکی از منو های BottomNavigation کلیک می کنم دوباره برمی گردم به منو ای که tabLayout داخل اون ایجاد کردم 
کلا محتوا رو نمایش نمیده فقط tabLayout هست ومحتوایی داخل viewPager نمایش نمیده 
این مشکل وقتی روی همون منو داخل همون صفحه هم کلیک می کنم همین مشکل پیش میاد 

ممنون میشم کمک کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 21 ساعت قبل، 0c181 گفته است :

سلام 
من توی یه اکتیویتی از BottomNavigationMenuView استفاده کردم 
و برای هر قسمت یه فرگمنت 
داخل این فرگمنت از tabLayout استفاده می کنم 
همه چی به درستی اجرا میشه 
مشکل از جایی شروع میشه که وقتی روی یکی از منو های BottomNavigation کلیک می کنم دوباره برمی گردم به منو ای که tabLayout داخل اون ایجاد کردم 
کلا محتوا رو نمایش نمیده فقط tabLayout هست ومحتوایی داخل viewPager نمایش نمیده 
این مشکل وقتی روی همون منو داخل همون صفحه هم کلیک می کنم همین مشکل پیش میاد 

ممنون میشم کمک کنید

کدتونو قرار دهید تا بررسی کنیم

لینک ارسال
به اشتراک گذاری در سایت های دیگر
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
            .setDefaultFontPath("fonts/1.ttf")
            .setFontAttrId(R.attr.fontPath)
            .build()
    );


    setContentView(R.layout.activity_home_main);

    navigation = (BottomNavigationView) findViewById(R.id.navigation);
    navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);

    Menu menu = navigation.getMenu();
    selectFragment(menu.getItem(0));

    disableShiftMode(navigation);



}


private void selectFragment(MenuItem item) {

    item.setChecked(true);
    int id = item.getItemId();
    switch (id) {
        case R.id.menu_home:
            setFragment(new homeFragment());
            break;


        case R.id.menu_tri:


            setFragment(new triFragment());

            break;
        case R.id.menu_four:


            setFragment(new nemayeFragment());

            break;

        case R.id.menu_for:





            setFragment(new forFragment());


            break;


    }

}

private void setFragment(Fragment fragment) {
    FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();


    fragmentTransaction.replace(R.id.content, fragment);
    fragmentTransaction.commit();


}

For tabLayout

public forFragment() {
}

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.forfragment, container, false);

    ViewPager viewPager = (ViewPager) view.findViewById(R.id.viewpager);
    TabLayout tabLayout = (TabLayout) view.findViewById(R.id.sliding_tabs);

    setupViewPager(viewPager);



    return view;


}

private void setupViewPager(ViewPager viewPager) {



    Util.ViewPagerAdapter adapter=new Util.ViewPagerAdapter(getFragmentManager());

    adapter.addFragment(new nemayeFragment(), "ONE");
    adapter.addFragment(new homeFragment(), "TWO");
    adapter.addFragment(new nemayeFragment(), "THREE");
    adapter.addFragment(new homeFragment(), "gfgd");
    viewPager.setAdapter(adapter);

}


class ViewPagerAdapter extends FragmentPagerAdapter {
    private final List<Fragment> mFragmentList = new ArrayList<>();
    private final List<String> mFragmentTitleList = new ArrayList<>();

    public ViewPagerAdapter(FragmentManager manager) {
        super(manager);
    }

    @Override
    public Fragment getItem(int position) {
        Toast.makeText(getContext(), position+"", Toast.LENGTH_SHORT).show();
        return mFragmentList.get(position);
    }

    @Override
    public int getCount() {
        return mFragmentList.size();
    }

    public void addFragment(Fragment fragment, String title) {
        mFragmentList.add(fragment);
        mFragmentTitleList.add(title);
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return mFragmentTitleList.get(position);
    }
}
}

 

 

 

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

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

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

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

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

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

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

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

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

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