تغییر جهت حرکت فرگمنت
سلام من با اکشن بار شیرلوک تب و فرگمنت استفاده کردم اکشن بار رو راست به چپ کردم همه چیز حله فقط جهت حرکت فرگمنت بر عکسه
نیاز به پرداخت هزینه نیست ، اگه شما از tab و viewPager استفاده می کنید ، و قصد دارین که tab ها های برنامتون از راست به چپ شروع شوند و اولین tab ای که کاربر مشاهده می کند آخرین tab موجود در سمت راست باشد ، شما باید از متد viewPager.setCurrentItem استفاده کنید و به عنوان پارامتر ورودی این متد ، بزرگترین ایندکس tab هاتون رو بدین.

public class MainActivity extends SherlockFragmentActivity implements ActionBar.TabListener {
private String[] tabs = { "جدید", "همه", "مورد علاقه" };
private TabsPagerAdapter mAdapter;
private ViewPager viewPager;
ActionBar.Tab tab;
private StartAppAd startAppAd = new StartAppAd(this);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//StartAppAd.init(this, getString(R.string.startapp_dev_id), getString(R.string.startapp_app_id));
setContentView(R.layout.activity_main);
StartAppAd.showSlider(this);
forceRTLIfSupported();
viewPager = (ViewPager) findViewById(R.id.pager);
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(mAdapter);
//tab added in action bar
for(String tab_name:tabs)
{
tab = getSupportActionBar().newTab();
tab.setText(tab_name);
tab.setTabListener(this);
getSupportActionBar().addTab(tab);
}
//viewPager.setCurrentItem(2);
/**
* on swiping the viewpager make respective tab selected
* */
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// on changing the page
// make respected tab selected
getSupportActionBar().setSelectedNavigationItem(position);
//viewPager.setSelectedNavigationItem(position);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction transaction) {
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction transaction) {
viewPager.setCurrentItem(tab.getPosition());
//viewPager.setCurrentItem(3);
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction transaction) {
}
public class TabsPagerAdapter extends FragmentPagerAdapter {
public TabsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int index) {
switch (index) {
case 2:
// Latest fragment activity
return new FavoriteFragment();
case 1:
// AllPhotos fragment activity
return new AllPhotosFragment();
case 0:
// Favorite fragment activity
return new LatestFragment();
}
return null;
}
@Override
public int getCount() {
// get item count - equal to number of tabs
return 3;
}
}
با توجه به فایل apk ای که شما برای بنده تو تلگرام ارسال کردین متوجه مشکلتون شدم ، آقای محمد حسین کاشی زاده در وبلاگ شخصیشون فیلمی در خصوص تب و ویو پیجر دارن ، توصیه می کنم شما این قیلم رو ببینیند حتما مشکلتون حل میشه ، چون آقای کاشی زاده نکاتی رو تو اون فیلم آموزشی بیان کردن که توضیح من دوباره کاری محسوب میشه.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .