我有一个扩展DialogFragment的类。拖动后,我必须获取对话框的当前坐标。因此,我对类实现了OnDragListener并重写了onDrag()方法。但是我没有接到onDrag()方法的任何调用。

如果不可能,是否有任何方法可以在onSaveInstanceState(Bundle outState)中获取DialogFragment的当前坐标。

最佳答案

您需要重写onSaveInstanceState()中的DialogFragment方法,如下所示:

 @Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putFloat(WINDOW_X, getView().getX());
        outState.putFloat(WINDOW_Y, getView().getY());
    }

10-08 15:55