2

현재 내 활동에 몇 조각 (홈, 도움말, 정보)이있는 탐색 서랍이 있습니다. 시작할 때 홈이 열립니다. 내가 가지고있는 문제는 내가 헬프와 같은 다른 조각으로 가서 전화를 잠자기 상태로 놓은 다음 계속 전화를 켜면 다시 도움 대신 홈으로 돌아갈 것입니다.Android - 이력서에 조각 표시

저는 꽤 수명이 길지만 다른 조각에서 재개하는 방법에 대한 피드백을 얻기를 바랬습니다.

편집 : 관련 코드 업데이트 : 이력서에서보기를 다시 초기화했기 때문에 발생합니다.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    initializeUI(); 
} 


private void initializeUI() { 


    fragAbout = new About(); 
    fragHelp = new Help(); 
    fragHome = new MyViewPager(); 


    // Adding fragments to activity 
    FragmentManager fragmentManager = getSupportFragmentManager(); 

    FragmentTransaction transaction = fragmentManager.beginTransaction(); 
    transaction.add(R.id.main_activity_fraglayout, fragHome); 

    transaction.commit(); 

    ... 


} 

private void addDrawerItems() { 

    ... 

    DrawerItemAdapter drawerAdapter = new DrawerItemAdapter(this, R.layout.nav_list_row, drawerItems); 
    mDrawerList.setAdapter(drawerAdapter); 

    mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      switch (position) { 
       case 0: 
        ... 
        newFragOnClick(fragHome, "Home"); 
        break; 
       case 1: 
        ... 
        newFragOnClick(fragSettings, "Help"); 
        break; 
       case 2: 
        ... 
        newFragOnClick(fragAbout, "About"); 
        break; 
       default: 
        break; 

      } 
     } 
    }); 
} 

private void newFragOnClick(Fragment frag, String actionBarTitle){ 

    FragmentManager fragmentManager = getSupportFragmentManager(); 
    FragmentTransaction transaction = fragmentManager.beginTransaction(); 

    transaction.replace(R.id.main_activity_fraglayout, frag); 
    transaction.commit(); 
} 
+0

전체 활동 코드 –

+1

을 업로드하십시오.이 활동을 호스트 된 활동에서 처리하고, 호스트 된 활동 인 – Farhan

+0

@Farhan Yeah의 onResume()에서 원하는 부분을 바꿉니다. 감사! – WonderfulWonder

답변

1

사용 된 SharedPreferences는 현재 탭 위치를 저장하고 onResume()에 저장된 위치로 이동하는 데 사용할 수 있습니다.

+0

우연히, 내 애플 리케이션의 다른 곳에서보기 페이저 (탭 포함)가 있고 이것 또한 내가 다른 것을 위해 필요한 것과 관련이있다. 감사! 그러나 서랍은보기 페이지 호출기와 실제로 다릅니다 (탭 포함). – WonderfulWonder

+0

실제로이 논리를 계속 사용할 수 있습니다. 굉장해. 감사! – WonderfulWonder