Intent 데이터 전달
Intent myIntent = new Intent(getApplicationContext(), NewActivity.class);
myIntent.putExtra("loginName", "소녀시대");
startActivityForResult(myIntent, 1);
startActivity : 화면을 띄울 때
startActivityForResult : 새로 띄운 화면에서 응답을 받을 때
startActivityForResult(myIntent, 1);
숫자는 새로 띄우는 화면이 어떤 화면인지 구분하기 위한 숫자.
띄운 화면에서 응답이 돌아올 때 같이 전달되어 어떤 화면인지 구분하게 됨.
onActivityResult : 응답 받은 데이터를 받기 위한 메서드
protected void onActivityResult(int requestCode, int ResultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
String outName = data.getStringExtra("name")
Toast.makeText........
}
getStringExtra : 문자열일 때
getIntExtra : 정수 일 때
[새로운 화면에서 데이터를 받을 때]
Intent passedIntent = getIntent(); // 받는 인텐트 생성
String loginName = passedIntent.getStringExtra("loginName"); // 문자열로 변환환
Toast.makeText........