BottomUp 프로젝트를 하면서 만든 앱에서 카카오로그인연동하여 받아온 값을 다음화면으로 넘겨주고 싶었다.
닉네임과 이메일값 두가지를 전달해야 하기 때문에 어떻게 할 지 고민하다가 ArrayList를 사용해야겠다고 생각했다.
ArrayList 객체 profile을 만들어주고 profile에 받아온 nickname과 email을 넣어주었다.
그리고 putExtra에 profile을 넘겨주었다.
ArrayList<String> profile=new ArrayList<>();
profile.add(nickname);
profile.add(email);
Intent intent = new Intent(this, HomeActivity.class);
intent.putExtra("profile",profile);
startActivity(intent);
finish();
다음화면에서는 아래와 같은 코드를 통해 받은 값을 저장했다.
Intent intent=getIntent();
ArrayList<String> data= (ArrayList<String>) intent.getSerializableExtra("profile");
nickName=data.get(0);
email=data.get(1);
여기서 getSerializableExtra()는 다른 액티비티로 객체를 넘길 때 사용한다. 우리는 ArrayList를 받아왔기 때문에 형변환을 앞에 따로 해주었다.
'ANDROID' 카테고리의 다른 글
[안드로이드] 데이터베이스 연동 (sqlite) (0) | 2020.08.06 |
---|---|
[안드로이드] 카카오 로그인 연동 (0) | 2020.08.03 |
[안드로이드] SharedPreference 사용법 (현재 데이터 저장/앱 설정 만들 때 유용) (0) | 2020.08.02 |
[안드로이드] ListView 사용법 (0) | 2020.08.02 |
[안드로이드] 로그인 연동 HashKey 얻는 방법 (0) | 2020.08.02 |