我有一个扩展DialogFragment的类。我必须在拖动之后获得对话的当前坐标。所以我在类中实现了OnDragListener并覆盖了onDrag()方法。但是我没有调用onDrag()方法。
如果不可能,有没有办法在onSaveInstanceState(Bundle outState)中获取DialogFragment的当前坐标。
答案 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());
}