songining

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를 받아왔기 때문에 형변환을 앞에 따로 해주었다.