나는 응용 프로그램이 있습니다. 그것은 단편을 사용하고 있습니다. 주 활동은 2 조각으로 시작됩니다.런타임에 추가 된 조각 유지
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.v(getTag(), "FRAG onCreate CALLED!");
this.setRetainInstance(true);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.third_fragment, container, false);
return view;
문제는 내가 이해 할 수 없다는 것입니다 :
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Activity activity = getActivity();
if (fragment3 == null) {
getFragmentManager()
.beginTransaction()
.add(R.id.fragment_content3, new ThirdFragment())
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE)
.commit();
}
ThirdFragment 클래스는 다음과 같습니다 : 이러한 조각 중 하나는 다음과 같이 런타임에 3'rd 조각을 추가하는 데 사용되는 버튼을 포함 액티비티가 다시 생성 될 때이 조각의 뷰가 제거되지 않게하는 방법. onCreate() 메서드를 오버라이드 (override)하려고 해, setRetainInstance (true)를 사용해도 무용지물입니다.
그래서, 내 질문은 :
을 유지하는 적절한 방법은 활동이 다시됩니다 때 제거되는 조각을 추가 (런타임에) 동적으로 무엇입니까?