2014-10-15 3 views
2

사용자가 몇 가지 세부 정보를 삽입 할 수있는 활동이 포함 된 부분이 있습니다. 사용자가 데이터를 채우기 위해 종료하면 활동이 닫힙니다. 그런 다음 이전 조각이 표시되고이를 활동에서 사용자가 제공 한 데이터로 업데이트하려고합니다. 이 활동이 있었다면활동을 닫은 후 이전 조각을 새로 고치는 방법은 무엇입니까?

, 대신 조각, 나는이를 사용할 수 있습니다

@Override 
public void onResume(){ 
    super.onResume(); 
    recreate(); 
} 

어떻게 조각과 동일한 기능을 수행 할?

답변

0

조각에서 startActivityForResult (Intent intent, int requestCode) 메서드를 호출 할 때 Activity를 throw 할 수 있습니다.

또한 사용자의 조각에서 onActivityResult (int requestCode, int resultCode, Intent 데이터)를 제공해야하며 데이터는 Intent 매개 변수에 있습니다.

+0

활동의 데이터를 조각으로 전달할 필요가 없습니다. 조각으로 돌아 왔을 때 다시 만들어야합니다 (다시 시작해야 함). – smartmouse

+0

죄송합니다. 내가 틀렸기 때문에 제 질문을 업데이트했습니다. – smartmouse

+0

활동에서 프래그먼트로 데이터를 전달할 필요가없는 방식으로 코드를 편집 할 수 있습니까? 또한 라인 3 (괄호 누락), 라인 6 (이 대신 getActivity() 사용) – smartmouse

1

이 단편이 속한 활동에서 onResume을 대체하고이 활동에서이 단편을 다시 작성 (재시작)합니다. 예를 들어,

public class ActivityA extends Activity { 
    @Override 
    public void onResume() { 
     // here you can get the Fragment instance , so you can recreated this fragment  here or invoke this fragment's function to set data or refresh data 
    } 
} 
관련 문제