현재 내 활동에 몇 조각 (홈, 도움말, 정보)이있는 탐색 서랍이 있습니다. 시작할 때 홈이 열립니다. 내가 가지고있는 문제는 내가 헬프와 같은 다른 조각으로 가서 전화를 잠자기 상태로 놓은 다음 계속 전화를 켜면 다시 도움 대신 홈으로 돌아갈 것입니다.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();
}
전체 활동 코드 –
을 업로드하십시오.이 활동을 호스트 된 활동에서 처리하고, 호스트 된 활동 인 – Farhan
@Farhan Yeah의 onResume()에서 원하는 부분을 바꿉니다. 감사! – WonderfulWonder