Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android SDK:视图寻呼机无法返回到正确的视图_Java_Android_Android Viewpager_Android Preferences - Fatal编程技术网

Java Android SDK:视图寻呼机无法返回到正确的视图

Java Android SDK:视图寻呼机无法返回到正确的视图,java,android,android-viewpager,android-preferences,Java,Android,Android Viewpager,Android Preferences,我有一个视图,它可以通过3种方式访问,具体取决于用户的操作。 例如,我有一个店铺描述页面,可以通过以下方式访问: 寻找商店 通过附近的商店地图功能单击商店 通过列表视图单击店铺 我遇到的问题是,当用户在商店描述页面上单击“上一步”时,它不会返回到正确的前一页。因此,如果他们通过附近的地图功能访问店铺描述,单击“上一步”会将他们带到listview,这显然是不对的 我试图通过使用以下代码设置推荐人来解决此问题: SharedPreferences preferences = this.getS

我有一个视图,它可以通过3种方式访问,具体取决于用户的操作。 例如,我有一个店铺描述页面,可以通过以下方式访问:

  • 寻找商店
  • 通过附近的商店地图功能单击商店
  • 通过列表视图单击店铺
我遇到的问题是,当用户在商店描述页面上单击“上一步”时,它不会返回到正确的前一页。因此,如果他们通过附近的地图功能访问店铺描述,单击“上一步”会将他们带到listview,这显然是不对的

我试图通过使用以下代码设置推荐人来解决此问题:

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);
        }

    }

然而,它仍然不能正常工作。有没有更好的办法解决这个问题?感谢您将字符串与以下内容进行比较:

 equals(); 
而不是==使用:

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