我有一个视图,可以根据用户的操作以 3 种方式访问。例如,我有一个商店描述页面,可以通过以下方式访问:
- 寻找店铺
- 通过附近商店地图功能点击商店
- 通过列表视图点击商店
我遇到的问题是,当用户在商店描述页面上并单击返回时,它不会返回到正确的上一页。因此,如果他们通过附近的地图功能访问商店描述,单击返回会将他们带到显然不正确的列表视图。
我尝试通过使用以下代码设置引荐来源网址来解决此问题:
SharedPreferences preferences = this.getSharedPreferences("SHARED_PREF",Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("referrer", "nearby");
editor.commit();
然后我在 onBackPressed 方法中检查了这个共享偏好:
public static void onBackPressed() {
System.out.println("REFERRER NOW EQUALS= "+referrer);
if(referrer == "nearby") {
TabsViewPagerFragmentActivity.mViewPager.setCurrentItem(13);
} else if(referrer == "search-list"){
TabsViewPagerFragmentActivity.mViewPager.setCurrentItem(15);
} else {
TabsViewPagerFragmentActivity.mViewPager.setCurrentItem(10);
}
}
但是它仍然无法正常工作。有没有更好的方法来解决这个问题?谢谢