下面列出了android.app.ActionBar#Tab ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static void buildTabCount(ActionBar.Tab tab, String tabStrRes, int count) {
if (tab == null) {
return;
}
String content = tab.getText().toString();
int value = 0;
int start = content.indexOf("(");
int end = content.lastIndexOf(")");
if (start > 0) {
String result = content.substring(start + 1, end);
value = Integer.valueOf(result);
}
if (value <= count) {
tab.setText(tabStrRes + "(" + count + ")");
}
}
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
TitlesFragment titleFrag = (TitlesFragment) getFragmentManager()
.findFragmentById(R.id.titles_frag);
titleFrag.populateTitles(tab.getPosition());
if (mDualFragments) {
titleFrag.selectPosition(0);
}
}
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
TitlesFragment titleFrag = (TitlesFragment) getFragmentManager()
.findFragmentById(R.id.titles_frag);
titleFrag.populateTitles(tab.getPosition());
if (mDualFragments) {
titleFrag.selectPosition(0);
}
}
@Override
public void onTabUnselected(ActionBar.Tab tab,
FragmentTransaction fragmentTransaction) {
Fragment frag = appSectionsPagerAdapter.getItem(tab.getPosition());
if (frag instanceof BaseListFragment) {
((BaseListFragment)frag).finishActionMode();
}
if (tab.getPosition() == 0) {
View v = this.getCurrentFocus();
if (v != null){
InputMethodManager mgr = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(v.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
}
}
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {}
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
}
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
mPager.setCurrentItem(tab.getPosition());
}
/**
* Implements TabListener
*/
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
// When the given tab is selected, switch to the corresponding page in the ViewPager.
mViewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
mViewPager.setCurrentItem(tab.getPosition()); // Tell ViewPager to change fragments
}
/**
* Unused. Required for {@link android.app.ActionBar.TabListener}.
*/
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
}
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
mViewPager.setCurrentItem(tab.getPosition()); // Tell ViewPager to change fragments
}
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
}
@Override
public void onTabSelected(ActionBar.Tab tab,
FragmentTransaction fragmentTransaction) {
mViewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {}
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
}
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {}
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
mViewPager.setCurrentItem(tab.getPosition()); // Tell ViewPager to change fragments
}