sadeghjun

توسعه دهنده اندروید
  • تعداد ارسال ها

    1
  • تاریخ عضویت

  • آخرین بازدید

اعتبار در انجمن

0 Neutral

درباره sadeghjun

  • درجه
    Newbie
  1. سلام وقت بخیر من 4 تا فرگمنت دارم که در ویوپیجر نشون میدم وقتی روی تب 3 کلیک میکنم کدهای تب 4 هم اجرا میشن ولی فقط xml خودش نشون داده میشه ممنون میشم راهنمایی بفرمایید این کد آداپتر هست: public class ViewPagerAdapter extends FragmentPagerAdapter { //Constructor to the class public ViewPagerAdapter(FragmentManager fm) { super(fm); //Initializing tab count } //integer to count number of tabs private final List<Fragment> mFragments = new ArrayList<>(); private final List<String> mFragmentTitles = new ArrayList<>(); public void addFragment(Fragment fragment, String title) { mFragments.add(fragment); mFragmentTitles.add(title); } @Override public Fragment getItem(int position) { return mFragments.get(position); } @Override public int getCount() { return mFragments.size(); } @Override public CharSequence getPageTitle(int position) { return mFragmentTitles.get(position); } } این کد اکتیویتی: viewPager = findViewById(R.id.pager); tabLayout = findViewById(R.id.tabLayout); adapter=new ViewPagerAdapter(getSupportFragmentManager()); adapter.addFragment(new ProfileFragment() ,"پروفایل من"); adapter.addFragment(new SearchFragment() ,"جستجو"); adapter.addFragment(new CategoryFragment(),"دسته بندی ها"); adapter.addFragment(new CityFragment() ,"شهر"); viewPager.setAdapter(adapter); tabLayout.setupWithViewPager(viewPager); for (int i = 0; i < tabLayout.getTabCount(); i++) { tabLayout.getTabAt(i).setIcon(icons[i]); } tabLayout.getTabAt(0).getIcon().setColorFilter(Color.parseColor("#ff5248"), PorterDuff.Mode.SRC_IN); tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) { // viewPager.setCurrentItem(tab.getPosition()); tab.getIcon().setColorFilter(Color.parseColor("#ff5248"), PorterDuff.Mode.SRC_IN); } @Override public void onTabUnselected(TabLayout.Tab tab) { tab.getIcon().setColorFilter(Color.parseColor("#FF5B5B5B"), PorterDuff.Mode.SRC_IN); } @Override public void onTabReselected(TabLayout.Tab tab) { } }); اینم کد فراگمنت 3 (دسته بندی ها): public class CategoryFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment return inflater.inflate(R.layout.fragment_category, container, false); } } ممنون میشم راهنمایی بفرمایید