728x90
첫번째 액티비티에서 두번째 액티비티로 데이터를 단방향으로 전달하는 방법
데이터는 intent라는 변수에 담아서 액티비티간에 전달할 수 있는데.
intent라는 변수에 .putExtra 방법으로 데이터를 넣을 수 있다.
데이터를 넣을때는 key , value 형식으로 넣는다.
intent.putExtra( "name",name);
intent.putExtra("age",age);
파라미터의 형식은 " key 네임" << String, 데이터를 저장한 변수명
이렇게 intent에 데이터를 저장한 후에 두번째 액티비티로 이동하여 intent를 받아 사용한다.(getIntent 함수 사용)
String name = getIntent().getStringExtra("name");
int age = getIntent().getIntExtra("age", 0);
이렇게 받아준다.
String 데이터의 경우 getIntent().getStringExtra() 의 파라미터에 intent의 key값을 넣어 가져온다.
int데이터를 가져오는 방식은 String데이터를 가져오는 방식과 똑같지만 파라미터를 0으로 하나 더 넣어준다
데이터 타입에 따라 가져오는 방식이 달라지는 이유는 String타입의 데이터가 비어있을 경우에는 디폴트 값이 Null로 자동 설정되지만, int타입의 데이터는 비어있을 경우 디폴트 값이 설정되있지 않기 때문에 디폴트값을 0으로 설정해준다.
728x90
'안드로이드' 카테고리의 다른 글
안드로이드 - sharedPreference 를 이용한 데이터 저장과 불러오기 (0) | 2023.01.31 |
---|---|
안드로이드 - 액티비티 간의 양방향 데이터 전달방법(Back버튼 눌렀을 때) (0) | 2023.01.30 |
안드로이드 - 액티비티 간의 화면 전환 방법과 intent (0) | 2023.01.30 |
안드로이드 - 액티비티 라이프 사이클 주요 4개 함수 (0) | 2023.01.30 |
안드로이드 - 텍스트뷰 setText함수에, 숫자를 넣으면 발생하는 에러 (0) | 2023.01.27 |