OnDragListener不适用于DialogFragment

时间:2017-11-03 06:18:45

标签: android android-fragments android-alertdialog

我有一个扩展DialogFragment的类。我必须在拖动之后获得对话的当前坐标。所以我在类中实现了OnDragListener并覆盖了onDrag()方法。但是我没有调用onDrag()方法。

如果不可能,有没有办法在onSaveInstanceState(Bundle outState)中获取DialogFragment的当前坐标。

1 个答案:

答案 0 :(得分:1)

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

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