2017-11-03 6 views
2

私はDialogFragmentを拡張するクラスを持っています。ドラッグの直後にダイアログの現在の座標を取得する必要があります。そこで、OnDragListenerをクラスに実装し、onDrag()メソッドをオーバーライドしました。しかし、私はonDrag()メソッドを呼び出すことはありませんでした。DialogFragmentでOnDragListenerが機能しない

もし可能でない場合は、onSaveInstanceState(Bundle outState)にDialogFragmentの現在の座標を取得する方法はありますか?

答えて

1

次のようなあなたのDialogFragmentonSaveInstanceState()メソッドをオーバーライドする必要があります正常に動作し

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

そのを。どうもありがとうございました。 –