더보기
package com.example.my17_orientation;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
String name;
EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showToast("onCreate() 호출됨");
editText = findViewById(R.id.editText);
Button button1 = findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
name = editText.getText().toString();
showToast("입력된 값을 변수에 저장하였습니다.");
}
});
if(savedInstanceState != null){
name = savedInstanceState.getString("name");
showToast("값을 복원하였습니다 : "+name);
}
}
private void showToast(String str) {
Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
}
@Override
protected void onSaveInstanceState(@NonNull Bundle outState) {
super.onSaveInstanceState(outState); //번들:데이터 저장
outState.putString("name", name);
}
@Override
protected void onStart() {
super.onStart();
showToast("onStart() 호출됨");
}
@Override
protected void onStop() {
super.onStop();
showToast("onStop() 호출됨");
}
@Override
protected void onDestroy() {
super.onDestroy();
showToast("onDestroy() 호출됨");
}
}
'For developer > Android' 카테고리의 다른 글
(Android)my20_fragment1,my21_fragment2 (0) | 2020.05.27 |
---|---|
(Android)my19_animation (0) | 2020.05.27 |
(Android)my16_progress (0) | 2020.05.27 |
(Android)my15_touchevent (0) | 2020.05.27 |
(Android)my14_smsservice (0) | 2020.05.27 |