2012-07-25 116 views
0

我有一个视图,可以根据用户的操作以3种方式访问​​视图。 例如,我有一个可以通过访问一个店铺介绍页面:Android SDK:查看寻呼机不回到正确的视图

  • 通过列表视图通过附近店铺地图功能搜索店铺
  • 点击店铺
  • 点击店

我遇到的问题是,当用户在商店说明页面上,并点击回来,它不会回到正确的上一页。因此,如果他们通过附近的地图功能访问了店铺描述,则点击返回将显示不正确的列表视图。

我试图通过使用以下代码来设置引荐来解决这个问题:

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

    } 

然而它仍然ISN没有正确的工作。有没有更好的方法来解决这个问题?由于

回答

0

你有比较字符串:

equals(); 

相反==使用:

if(referrer.equals("nearby")) { 
相关问题