TabActivity OnTabChangedListener - 如何获取先前选定的选项卡

时间:2014-03-16 21:30:09

标签: android tabactivity

我有一个标签,当用户点击它时我想要一个对话框出现并让他保持在当前标签上(不切换到所选标签)。

我有对话框和标签监听器的代码,但我如何保留当前标签?

 tabHost.setOnTabChangedListener(new OnTabChangeListener(){
        @Override
        public void onTabChanged(String tabId) {
            if(tabId.equals("SomeThing") && !(AppSettings.getIsFullVersion()))
            {
                callFullVersionDialog("Sorry, SomeThing is only available on full version");

            //  finish();
            }


        }});

1 个答案:

答案 0 :(得分:1)

你可以随时这样做,

mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mAppSectionsPagerAdapter);

@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
    // When the given tab is selected, switch to the corresponding page in the ViewPager.
    // code to show your Dialog box here.

    mViewPager.setCurrentItem(position of your current tab here);

}

如果每个标签是一个单独的片段,则将您的片段位置放在那里(0,1,2,3 ...)。