0

에 활동을로드 할 수 없습니다. 나는 초기 레이아웃 (activity_main)이 점을 넣어했습니다내가 버튼 클릭에 새로운 활동을로드 할 수있었습니다 방향 변경

android:configChanges="orientation|screenSize|keyboardHidden" 

그리고 이것은 초기 활성 (MainActivity) (도 시도 주석 문자열)로 :

public void onConfigurationChanged(Configuration newConfig) 
    { 
     super.onConfigurationChanged(newConfig); 
     setContentView(R.layout.activity_landscape); 
     //startActivity(new Intent(MainActivity.this, LandscapeActivity.class)); 
    } 

onConfigurationChanged는 호출되지 로그가 표시됩니다. 화면이 회전 중입니다.

답변

0

가로 레이아웃을 수동으로 설정하는 대신 res/layout-land 아래에 레이아웃 파일을 정의하려고합니다. https://developer.android.com/training/basics/supporting-devices/screens.html#create-layouts

+0

그냥 거기에 넣었습니다. 아무 것도 변경하지 않았습니다. –

+0

res/layout 아래에있는 이름과 동일한 이름을 지정 했습니까? – Hai

+0

https://developer.android.com/guide/topics/resources/runtime-changes.html#RetainingAnObject – Hai

0

이 방법은 14+ SDK 버전에서만 작동하는 것으로 보입니다. 따라서 귀하의 SDK 버전이 그보다 낮 으면 작동하지 않을 것입니다.

가능한 해결책 : targetSDK 버전을 14 이상으로 변경하는 것입니다.

+0

내 분이 20으로 설정되었습니다. –

+0

프로젝트가 끝날 때까지 첨부했습니다. –