我正在开发一个有FragmentActivity
的应用,其中我有ActionBar
,顶部有3个标签。在每个标签中,我正在加载一个特定的片段。
我想知道的是当我的应用程序在前台并且假设用户看到第三个选项卡然后他按下home
按钮时,应用程序进入后台。当他点击主屏幕上的应用程序图标一段时间后,应用程序将进入前台,并且在某个时间点我希望用户看到除第三个选项卡之外的特定选项卡。 (这是默认行为)。
我怎样才能做到这一点?
我尝试过使用
actionBar.addTab(actionBar.newTab().setText(mSectionsPagerAdapter.getPageTitle(SectionIterator)).setTabListener(this), true);
在onCreate()
方法中但这仅适用于第一次启动应用时,而不适用于将应用从背景调到前台的时候。
感谢任何见解。
答案 0 :(得分:1)
我完成此操作的方式是由@Omer使用onResume()
方法建议的。
在onResume()
方法中,我编写了以下代码
ViewPager pager = (ViewPager)findViewById(R.id.pager);
int DefaultTabToBeSelected = vGetValueForDefaultTab();
pager.setCurrentItem(DefaultTabToBeSelected);
答案 1 :(得分:0)
使用onResume()方法。只要用户在离开应用程序后返回应用程序(但不会将其彻底删除),就会调用此方法