2012-11-03 2 views
1

여기 android.support.v4.app.DialogFragment 지원 libraray으로, null를 돌려 조각의 대화입니다 :getFragmentManager는()

import android.support.v4.app.DialogFragment; 
public static class SensorMeasurmentsDialogFragment extends DialogFragment { 

    public static SensorMeasurmentsDialogFragment newInstance(int title) { 

     SensorMeasurmentsDialogFragment frag = new SensorMeasurmentsDialogFragment(); 
     Bundle args = new Bundle(); 
     args.putInt("title", title); 
     frag.setArguments(args); 
     return frag; 

     @Override public Dialog onCreateDialog(Bundle savedInstanceState) { 
      ..... 
     } 
    } 
} 

그것에 통화가 아닌 fragmentActivity에서 정기적 인 활동으로 이루어집니다 때문에 내 활동은 이미 mapActivity를 확장합니다.

m_measurmentDlg=SensorMeasurmentsDialogFragment.newInstance(R.string.app_name); 
m_measurmentDlg.show(m_measurmentDlg.getFragmentManager(),"measurments"); 

왜 Null입니까?

답변

0

Fragment를 사용하려면 FragmentActivity에서 활동을 확장해야합니다. Google이지도 라이브러리를 업데이트 할 때까지 일시적인 해결책을 사용해야 할 수도 있습니다.

이 하나의 같은 lib에는 수정 된 호환성을 사용해야 할 수도 있습니다 : 나는이 문제에 실행

https://github.com/petedoyle/android-support-v4-googlemaps

0

. 문제는 setRetainInstance (true)에서만 발생합니다. 내 해결 방법은 DialogFragment의 FragmentManager 대신 부모 활동의 FragmentManager 개체를 사용하는 것입니다.

1

내 조각 중 하나에서 add을 사용했을 때 replace을 사용했을 때 효과적이었습니다. 도움이 될