如何从活动返回后恢复选项卡位置

时间:2015-09-22 01:29:29

标签: android tabs fragment back

我在Tab Fragment中使用Listview(它有3个标签),点击列表视图时,启动一个webviewer,它可以通过后退按钮返回。

单击列表后,它会调用一个新活动(Intent),然后Tab将覆盖并显示Back按钮。

问题是如何保留Tab位置并在从webview活动返回后恢复它。

** API:Android Studio中的21

由于

1 个答案:

答案 0 :(得分:1)

定义一个int以跟踪班级中当前标签的轨道:

$('#iframe_panel_wrapper').show().trigger('change');

使用共享首选项永久保存此mCurrentTab,将此代码放在OnCreate()中:

public static SharedPreferences mSetupSharedPreferences;
public static final String CURRENT_TAB = "currentTab";
private static final in mCurrentTab;

现在,只要用户切换标签,就会保存当前标签:

mSetupSharedPreferences = getSharedPreferences(SETUP_PREFERENCES,
            Context.MODE_PRIVATE);

// If it does not contain the CURRENT_TAB then create one
    if (! mSetupSharedPreferences.contains(CURRENT_TAB)) {
        SharedPreferences.Editor setup_editor = mSetupSharedPreferences.edit();
        setup_editor.putInt(CURRENT_TAB, 1); // 1 means the current tab number is 1
        setup_editor.apply();
    }

当用户按下后退按钮然后阅读当前选项卡并设置视图:

 SharedPreferences.Editor editor = mSetupSharedPreferences.edit();
 editor.putInt(CURRENT_TAB, current_tab);