파편을 담을 수있는 컨테이너가 하나 있습니다. 단편 1은 예를 들어 제품 목록입니다. 검색 작업에서 컨테이너를 Fragment2 (검색 - 필터 패널)으로 바꿉니다. 뒤로 버튼을 사용하면 백 스택에서 팝업되도록 조각 1을 보내야합니다. 그렇게하는 방법 ? 나는 모든 조각에 (setArguments
사용) 정적 create
메서드를 가지고 있지만 새 인스턴스를 만들고 싶지 않습니다. 어쩌면 조각을 사용하지 못했지만, setArguments
메서드에 대해서만 알지만이 메서드는 조각의 새 인스턴스를 만드는 데만 사용할 수 있습니다.일부 데이터가 백 스택에서 팝되었을 때 조각으로 보내는 방법은 무엇입니까?
0
A
답변
1
당신은 MainActivity에 데이터를 저장하고 같은 어떤 조각에서 그것을 읽을 수 있습니다 : 그들은 서로 완전히 독립적이어야한다로 항상 활동을 통해 수행해야 조각 사이
//MainActivity
private String mSearchItem;
public void getSearchItem(){
return this.mSearchItem;
}
public void setSearchItem(String searchItem){
this.mSearchItem = searchItem;
}
//FRAGMENT 1
public void onResume(){
super.onResume();
String item = ((MainActivity)getActivity()).getSearchItem();
//if item != null do some crazy shizzle
//set MainActivity searchitem to null to avoid reloading it
}
//FRAGMENT 2
private void setData(String searchItem){
((MainActivity)getActivity()).setSearchItem(searchItem);
}
0
통신.
0
같은 활동의 두 조각 사이의 모든 통신은, getActivity() 메소드를 사용합니다 인터페이스를 작성하고 당신은 당신의 활동에 변수 데이터를 저장할 수 있습니다
0
활동 안에 그것을 구현 활동을 통해 수행해야 당신의 프래그먼트가 첨부되고 이전 프래그먼트의 onResume()에서 그것을 당신의 액티비티에서 복원하여 사용할 수 있습니다.
관련 문제
- 1. 마지막 프래그먼트가 팝되었을 때 핸들 백 키
- 2. 활동 백 스택에서 활동을 제거하는 방법은 무엇입니까?
- 3. 백 스택에서 주요 활동을 제거하는 방법은 무엇입니까?
- 4. 조각은 때때로 백 스택에서 변수를 저장합니다.
- 5. 백 스택에서 조각을 복원 할 때 savedInstanceState
- 6. AJAX : 데이터에 백 슬래시를 보내는 방법은 무엇입니까?
- 7. 백 스택에서 조각을 푸는 방법
- 8. 조각이 이유없이 백 스택에서 제거되었습니다.
- 9. 백 스택에서 여러 조각의 인스턴스를 피하는 방법은 무엇입니까?
- 10. NavigationController 스택에서 UIScrollView로 메시지를 다시 보내는 방법은 무엇입니까?
- 11. 모든 조각을 백 스택에서 순서대로 가져 오기
- 12. 조각의 onResume()은 백 스택에서 튀어 올 때 호출되지 않았습니다.
- 13. 광고를 백 스택하기 전에 조각으로 메서드를 실행하십시오.
- 14. 조각을 소유하지 않은 활동에서 조각으로 데이터를 보내는 방법은 무엇입니까?
- 15. 한 조각의 listadapter에서 다른 조각으로 이벤트를 보내는 방법은 무엇입니까?
- 16. 안드로이드의 백 스택에서 활동을 제거하는 방법?
- 17. 독립형 래스터를 사용하여 스택에서 일부 값을 할당하는 방법은 무엇입니까?
- 18. Android 백 버튼이 백 스택에서 잘못된 부분을 가져옵니다.
- 19. 백 스택에서 최상위에없는 조각이 다시 시작됩니다.
- 20. Android : 백 스택에서 여러 액티비티 인스턴스 유지
- 21. 안드로이드 백 스택에서 하나의 특정 프래그먼트 삭제
- 22. FLAG_ACTIVITY_NEW_TASK를 사용하여 백 스택에서 활동이 작동하지 않음
- 23. 백 스택에서 팝 조각을 다시 추가하십시오.
- 24. 백 스택으로 조각을 사용할 때 메모리 사용을 줄이는 방법은 무엇입니까?
- 25. 스택 위의 UIViewController가 팝되었을 때를 알 수있는 가장 좋은 방법은 무엇입니까?
- 26. 일부 데이터가
- 27. 데이터가 없을 때 라벨을 숨기는 방법은 무엇입니까?
- 28. 조각으로 경고 메시지를 보내는 방법은 무엇입니까? 나는 아래 스크립트를 실행있을 때
- 29. 데이터가 없을 때 텍스트를 반환하는 방법은 무엇입니까?
- 30. retainstance = true를 사용하여 백 스택의 조각으로 상태를 봅니다.
나는 어떤 종류의 행동 (REST 서비스 접근)을 위해'Otto' (이벤트 버스)를 사용하고 있습니다. 그 상황에서 사용할 수 있습니까? – marioosh