Front-end/Android (안드로이드 앱 개발)
Android Studio , 화면 회전 시 처리
javapp 자바앱
2020. 8. 17. 00:00
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);
}
}