이번글에서는 액티비티간 화면 전환시 간단하게 데이터 전달하는 방법에 대해 알려드리겠습니다.
목표로는 클릭을 했을때 이전 액티비티에서 정보를 전달하여 다음 액티비에서 받아 화면에 표시합니다.
Intent를 이용하여 데이터를 보내기 |
버튼 클릭시 데이터를 전달 하므로 코드는 다음과 같습니다.
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v){
Intent intent = new Intent(getApplicationContext(),Main2Activity.class);
intent.putExtra("name","홍길동"); //String형태
intent.putExtra("age",25); //int형태
intent.putExtra("boolean",true); //boolean 형태
startActivity(intent);
}
});
화면 전환시 Main2Activity가 다음 이동할 액티비티입니다.
위의 소스와 같이 원하는 자료형에 맞게 작성하시면 됩니다.
Intent를 이용하여 데이터를 받기 |
화면전환이 되는 액티비티에서는 다음과 같이 데이터를 받으시면 됩니다.
Intent intent = getIntent();
String name = intent.getExtras().getString("name");
int age = intent.getExtras().getInt("age");
boolean bool = intent.getExtras().getBoolean("boolean");
그리고 간단하게 화면에 표시하도록 하겠습니다.
TextView nameText = findViewById(R.id.name);
TextView ageText = findViewById(R.id.age);
TextView boolText = findViewById(R.id.bool);
nameText.setText(name);
ageText.setText(String.valueOf(age));
boolText.setText(String.valueOf(bool));
자 그리고 확인을 해보시면
다음과 같이 클릭 하고 화면전환이 완료된 액티비티에서 데이터가 옮바르게 전달 된 것을 볼 수 있습니다.
이상입니다. 감사합니다.
'프로그래밍 > 안드로이드[Android]' 카테고리의 다른 글
[안드로이드] AlertDialog 메시지 창 간단 사용방법 (0) | 2019.06.04 |
---|---|
안드로이드 리스트뷰(ListView) 각각의 클릭 이벤트 설정 (0) | 2019.05.28 |
[안드로이드] 안드로이드 폴더 그룹화[패키지화]로 관리하기 (0) | 2019.05.27 |
[안드로이드] 안드로이드 스튜디오 외부 플러그인 설치방법! (0) | 2019.05.27 |
[안드로이드] 리스트 뷰에서 모서리 둥글게 만들기 (0) | 2019.05.15 |