我在Tab Fragment中使用Listview(它有3个标签),点击列表视图时,启动一个webviewer,它可以通过后退按钮返回。
单击列表后,它会调用一个新活动(Intent),然后Tab将覆盖并显示Back按钮。
问题是如何保留Tab位置并在从webview活动返回后恢复它。
** API:Android Studio中的21
由于
答案 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);