2017-11-03 13 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

자사가 제대로 작동. 고맙습니다. –