我有一个扩展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());
}