티스토리 뷰
Intent 데이터 전달
Dexx 2015. 6. 8. 12:55Intent 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........
'Android 개발 메모' 카테고리의 다른 글
뒤로가기 두번 누르면 종료 (0) | 2015.06.09 |
---|---|
예외 처리 throws (0) | 2015.06.08 |
String, Int 숫자를 문자로, 문자를 숫자로 (0) | 2015.06.08 |