본문 바로가기
Front-end/Android (안드로이드 앱 개발)

Android Studio , 화면 회전 시 처리

by javapp 자바앱 2020. 8. 17.
728x90

 

화면 회전

layout-port : 세로 화면 , layout-land : 가로 화면

 

UI Mode

 

 

 

main.xml 를 layout land 복붙

 

 


 

//화면 회전이 발생되면 호출되는 함수
@Override
public void onSaveInstanceState(@NonNull Bundle outState) {
    super.onSaveInstanceState(outState);

    //번들 outState 값이 onCreate의 파라메타(savedInstanceState)로 전달
    outState.putString("data1", textView.getText().toString());
}

 

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    editText = (EditText)findViewById(R.id.editTextTextPersonName2);
    textView = (TextView)findViewById(R.id.textView2);

    //화면 회전이 발생했을 경우에만 처리
    if(savedInstanceState != null){
        String str2 = savedInstanceState.getString("data1");
        textView.setText(str2);
    }
}

 

댓글