액티비티 간의 단방향 데이터 전달 방법
- 메인 액티비티에서 세컨드 액티비티 실행
액티비티끼리 연결하기 위해서는,
LifeCycle의 동작 방식을 알고 있어야 잘 작동되는 코드를 짤 수 있다.
첫 번째 액티비티에 다른 액티비티를 실행시키는 코드를 작성한다.
- Intent 클래스 사용
// 처음 화면 액티비티.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i("LIFE MAIN", "onCreate 실행");
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = editName.getText().toString().trim();
String strAge = editAge.getText().toString().trim();
int age = Integer.parseInt(strAge);
// 다른 엑티비티를 실행시키는 코드
// 인텐드를 만든다.
// 인텐드란? 어떤 엑티비티가 어떤 엑티비티를 띄우겠다 라는 의도이다.
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
// 엑티비티에 데이터를 전달하는 방법
intent.putExtra("name",name);
intent.putExtra("age",age);
startActivity(intent);
}
});
}
* 다음 포스팅. 액티비티 간의 양방향 데이터 전달 방법
https://msdev-st.tistory.com/178
* 다음 포스팅. 액티비티 백버튼 누를 때 데이터 전달 방법
https://msdev-st.tistory.com/179
* LifeCycle
https://developer.android.com/guide/components/activities/activity-lifecycle?hl=ko
'Android Studio' 카테고리의 다른 글
[Android Studio] 객체 직렬화 (0) | 2024.06.10 |
---|---|
[Android Studio] 데이터 파일(앱 내 저장소)로 저장하여 관리하는 방법 _ SharedPreferences (0) | 2024.06.07 |
[Android Studio] Snackbar / Toast 사용하는 방법 (0) | 2024.06.05 |
[Android Studio] LinearLayout 2가지 종류 _ horizontal, veltical (0) | 2024.06.05 |
[Android Studio] Quiz 엑티비티 만들기 _AlertDialog.Builder (0) | 2024.06.05 |