Hide tab(s) if only one tab visible
This commit is contained in:
parent
4883eb5a4e
commit
fa969561e2
@ -103,7 +103,6 @@ public class ShareActivity extends FragmentActivity implements ActionBar.TabList
|
|||||||
mFragmentAdapter = new IntentFragmentAdapter(getSupportFragmentManager());
|
mFragmentAdapter = new IntentFragmentAdapter(getSupportFragmentManager());
|
||||||
|
|
||||||
final ActionBar actionBar = getActionBar();
|
final ActionBar actionBar = getActionBar();
|
||||||
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
|
|
||||||
actionBar.setDisplayHomeAsUpEnabled(true);
|
actionBar.setDisplayHomeAsUpEnabled(true);
|
||||||
|
|
||||||
Intent intent = getIntent();
|
Intent intent = getIntent();
|
||||||
@ -126,6 +125,7 @@ public class ShareActivity extends FragmentActivity implements ActionBar.TabList
|
|||||||
mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
|
mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onPageSelected(int position) {
|
public void onPageSelected(int position) {
|
||||||
|
if (actionBar.getNavigationMode() != ActionBar.NAVIGATION_MODE_STANDARD)
|
||||||
actionBar.setSelectedNavigationItem(position);
|
actionBar.setSelectedNavigationItem(position);
|
||||||
setSelected(position);
|
setSelected(position);
|
||||||
}
|
}
|
||||||
@ -141,10 +141,14 @@ public class ShareActivity extends FragmentActivity implements ActionBar.TabList
|
|||||||
.setTabListener(this));
|
.setTabListener(this));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (mFragmentAdapter.getCount() > 1)
|
||||||
|
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
|
||||||
|
|
||||||
mSharedPrefs = PreferenceManager.getDefaultSharedPreferences(this);
|
mSharedPrefs = PreferenceManager.getDefaultSharedPreferences(this);
|
||||||
int selected = mSharedPrefs.getInt("pref_share_selected_tab", 0);
|
int selected = mSharedPrefs.getInt("pref_share_selected_tab", 0);
|
||||||
if (selected < mFragmentAdapter.getCount()) {
|
if (selected < mFragmentAdapter.getCount()) {
|
||||||
mViewPager.setCurrentItem(selected);
|
mViewPager.setCurrentItem(selected);
|
||||||
|
if (actionBar.getNavigationMode() != ActionBar.NAVIGATION_MODE_STANDARD)
|
||||||
actionBar.setSelectedNavigationItem(selected);
|
actionBar.setSelectedNavigationItem(selected);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user