我有一个标签,当用户点击它时我想要一个对话框出现并让他保持在当前标签上(不切换到所选标签)。
我有对话框和标签监听器的代码,但我如何保留当前标签?
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();
}
}});
答案 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 ...)。