0c181

مشکل با BottomNavigationMenuView

3 ارسال در این موضوع قرار دارد

سلام 
من توی یه اکتیویتی از 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);
    }
}
}

 

 

 

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری