티스토리 뷰

Intent 데이터 전달

Dexx 2015. 6. 8. 12:55

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........




'Android 개발 메모' 카테고리의 다른 글

뒤로가기 두번 누르면 종료  (0) 2015.06.09
예외 처리 throws  (0) 2015.06.08
String, Int 숫자를 문자로, 문자를 숫자로  (0) 2015.06.08
댓글