안녕하세요 저는보기 호출기와 조각으로 작업하고 있습니다. 오리엔테이션 변경을 재정의하여 오리엔테이션이 변경 될 때마다 onCreateView 메소드가 실행되지 않도록하고 싶습니다. 왜냐하면 내 앱의 onCreateView에서 많이 실행되어 방향이 변경되는 속도가 느려지 기 때문입니다. 또한 내 서버에있는 항목을 확인하고 무엇이 너무 많아서 오리 엔테이션이 변경 되었기 때문에 실제로 실행할 이유가 없습니다. 여기 Android Fragment Inflate layout
지금까지 내가 매니페스트android:configChanges="orientation|keyboardHidden"
에서 MainActivity에 이것을 가지고 그리고 난 내 조각이 사용하고 내가 설정 한 것입니다
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
getLayoutInflater(getArguments()).inflate(R.layout.main, null, false);
Toast.makeText(getActivity(), "changed orientation", Toast.LENGTH_LONG).show();
}
앱을 실행하고 방향을 바꾸면 토스트 쇼가 표시되지만 레이아웃은 결코 가로보기로 변경되지 않습니다. 그래서 나는 안드로이드가 가로 눕히기 때문에 풍경에 있다는 것을 인식하지 못했지만 대화 상자의 레이아웃처럼 우스꽝스럽게 레이아웃을 변경하면 강제로 닫히지 않거나 늘리는 세로 레이아웃이 유지되지 않습니다. 결과적으로 레이아웃을 부 풀리는 방법에 문제가 있다는 것을 알고 있습니다.
뷰어에서 방향이 변경 될 때 레이아웃을 변경하는 데 도움이되는 경우 큰 도움이됩니다.
감사합니다.