3 개의 (A, B, C) 조각과 하나의 activity.fragment A가 활동에 추가 된 다음 B, C가 바뀝니다. 이제 조각 B가 조각 Bin으로 대체됩니다. B i 화면을 잠금 해제 한 후 화면을 잠급니다. 조각이 A (추가됨) 인 열린 활동입니다. 화면을 잠그고 잠금 해제 한 후에 조각 B를 복원하는 방법화면 잠금 및 잠금 해제 후 조각 복원
0
A
답변
1
다음을 확장하는 클래스 내에 상태를 저장해야합니다. Application
클래스, 원인 활동은 디스플레이가 변경된 후에 해제됩니다 (화면 잠금 또는 방향 변경).
새 Application 클래스 :
public class myApp extends Application {
public int state; //field that keeps saved state
활동 클래스 내부
:
//add this method to save changed state
//then call it every time you change the fragment index
private void onChangeFragment(int stateid) {
myApp sapp = (myApp) this.getApplication();
sapp.state = stateid;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
myApp sapp = (myApp) this.getApplication();
//restore fragment from sapp.state value
switch (sapp.state) {
case 0 : //fragment A
{ setContentView(R.layout.fragmentA);
//maybe Fragment newFragment = new MyFragmentA(); ... and so on
break;
}
case 1 : //fragment B
{ setContentView(R.layout.fragmentB);
//maybe Fragment newFragment = new MyFragmentB(); ... and so on
break;
}
}
그리고 매니페스트 <application android:icon="@drawable/icon" android:label="@string/app_name"
... 안드로이드 내부 : 이름 = "을 myApp."`>
다른 방법은 활동의 이전에 저장된 상태를 Bundle savedInstanceState
까지 사용하는 것입니다. 활동 클래스 내부
:
private int state; //field that keeps saved state
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
state = savedInstanceState.getInteger(FRAGMENT_STATE_KEY);
//restore the fragment from state value here
//switch (state) {....
//....
}
// invoked when the activity may be temporarily destroyed, save the instance state here
@Override
public void onSaveInstanceState(Bundle outState) {
out.putInteger(FRAGMENT_STATE_KEY, state);
// call superclass to save any view hierarchy
super.onSaveInstanceState(out);
관련 문제
- 1. 화면 잠금 및 잠금 해제
- 2. 화면 잠금 및 잠금 해제 - iPad
- 3. 프로그래밍 방식으로 화면 잠금 및 잠금 해제
- 4. Android : 화면 잠금 해제
- 5. 안드로이드 화면 잠금 해제, 화면 잠금 해제 (누크 심플 터치)
- 6. 화면 잠금 해제 문제
- 7. 화면 잠금 해제
- 8. goroutine 잠금 및 잠금 해제
- 9. 화면 잠금 해제 후 iOS 앱 열기
- 10. 근접 센서를 사용하여 홈 화면 잠금 및 잠금 해제
- 11. Google지도가 고정되면 기기 잠금 및 잠금 해제
- 12. 잠금 해제 후 DialogFragment 유지
- 13. 화면 잠금 후 UI 업데이트
- 14. ldap - 계정 잠금/잠금 해제
- 15. 해제 된 대화 상자가 화면 잠금 해제 후 다시 표시됩니다.
- 16. jsp 페이지에서 사용자 작업 후 잠금 레코드 및 잠금 해제
- 17. 전화 걸기에서 잠금 및 잠금 해제
- 18. Android 활동주기 및 잠금/잠금 해제 기기
- 19. 단일 명령으로 리소스 잠금 및 잠금 해제
- 20. 뮤텍스 잠금 및 잠금 해제 시차
- 21. 가변 셀 잠금/잠금 해제
- 22. 프로그래밍 방식으로 Mac의 화면 잠금/잠금 해제 방법
- 23. 모든 양식 잠금/잠금 해제
- 24. Vim이 화면 잠금 해제 후 자발적으로 창의 크기를 조정하고 왜곡합니다.
- 25. 화면 잠금 및 잠금 해제 후 onStop 및 onStart를 호출하지 않습니다. android 2.3
- 26. HTML5 캔버스 잠금/잠금 해제
- 27. 잠금 장치로 잠금 해제 됨
- 28. Subversion : 잠금 또는 잠금 해제?
- 29. 안드로이드 스크린 잠금 해제
- 30. 안드로이드에서 장치 화면 잠금 - 잠금 해제 상태 이벤트
당신은 코딩 breifly 설명시겠습니까? – Karthik
코드에 무엇을 추가해야합니까? – user3811082