1

这是片段对话框:

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");

知道为什么它是空的吗?

4

3 回答 3

1

在我的一个片段中,我正在使用它,replace所以当我使用add它时效果很好!可能会帮助你

于 2013-04-21T11:04:05.920 回答
0

该活动必须从 FragmentActivity 扩展,您才能使用 Fragments。在 Google 更新他们的地图库之前,您目前可能不得不使用一种解决方法。

您可能必须使用修改后的兼容性库,例如:

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

于 2012-11-06T06:40:12.063 回答
0

我也遇到了这个问题。问题仅发生在 setRetainInstance(true) 上。我的解决方法是使用父活动的 FragmentManager 对象而不是 DialogFragment 的 FragmentManager。

于 2012-12-12T05:47:40.083 回答