2012-07-25 3 views
0

사용자보기에 따라 3 가지 방법으로 액세스 할 수있는보기가 있습니다. Android SDK : 페이저가 올바른보기로 돌아 가지 않음

  • 이 목록보기를 통해 인근 상점의지도 기능을 통해 가게 가게에
  • 클릭을 가게에
  • 클릭하면 검색 : 예를 들어, 나는 통해 액세스 할 수있는 가게 설명 페이지가

내가 겪고있는 문제는 사용자가 상점 설명 페이지에 있으며 다시 클릭하면 올바른 이전 페이지로 되돌아 가지 않는다는 것입니다. 따라서 근처의지도 기능을 통해 상점 설명에 액세스 한 경우 뒤로 클릭하면 분명히 옳지 않은 목록보기로 이동합니다.

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

    } 

것은 여전히 ​​외설 그러나 : 나는 다음 onBackPressed 방법이 공유 환경 설정에 대해 검사

SharedPreferences preferences = this.getSharedPreferences("SHARED_PREF",Context.MODE_PRIVATE); 
      SharedPreferences.Editor editor = preferences.edit(); 
      editor.putString("referrer", "nearby"); 
      editor.commit(); 

:

은 내가 참조 페이지를 설정하려면 다음 코드를 사용하여이 문제를 해결하기 위해 시도 바르게 일하고있어. 이 문제를 해결할 더 좋은 방법이 있습니까? 감사합니다

답변

0

당신은 함께 문자열을 비교 :

대신 == 사용의
equals(); 

:

if(referrer.equals("nearby")) { 
관련 문제