Android SDK:查看寻呼机不会回到正确的视图

时间:2012-07-25 11:13:56

标签: java android android-viewpager android-preferences

我有一个视图,可以通过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);
        }

    }

然而它仍然无法正常工作。有没有更好的方法来解决这个问题?感谢

1 个答案:

答案 0 :(得分:0)

您将字符串与:

进行比较
 equals(); 

而不是==使用:

if(referrer.equals("nearby")) {