페이지 이동 2 (Move Activity)
페이지를 이동하는 과정에서 특별한 문자열을 다음화면으로 가지고 가고 싶을 때가 있습니다. 그럴 때는 페이지 이동과 함께 < 'key' , 'value' > 를 넘겨 줄 수 있습니다.
intent.putExtra ( "키" , 값 ); 이런 형식으로 보내고,
Intent intent = new Intent(this, NEXT_PAGE.class);
intent.putExtra("key1", "value1");
intent.putExtra("key2", "value2");
startActivity(intent);
받는 페이지에서는 intent.getStringExtra ( "키" ) 을 사용하여 데이터를 불러와서 변수에 저장해서 사용하면 됩니다.
Intent intent = getIntent();
String value1 = intent.getStringExtra("key1"));
// value1 = "value1"
String value2 = intent.getStringExtra("key2"));
// value2 = "value2"
활용예제
FirstPage.class
private void moveTo(Class<?> cls) {
Intent intent = new Intent(this, cls);
intent.putExtra("key1", "value1");
intent.putExtra("key2", "value2");
startActivity(intent);
}
Class<?> xxxPage = NEXT_PAGE.class;
moveTo(xxxPage);
---------------------------------------------------------------------------------------------
SecondPage.class
String value1, value2;
private void setDataReceivedFromFirstPage() {
Intent intent = getIntent();
value1 = intent.getStringExtra("key1"));
// value1 = "value1"
value2 = intent.getStringExtra("key2"));
// value2 = "value2"
}
FirstPage.class
private void moveTo(Class<?> cls) {
Intent intent = new Intent(this, cls);
intent.putExtra("key1", "value1");
intent.putExtra("key2", "value2");
startActivity(intent);
}
Class<?> xxxPage = NEXT_PAGE.class;
moveTo(xxxPage);
---------------------------------------------------------------------------------------------
SecondPage.class
String value1, value2;
private void setDataReceivedFromFirstPage() {
Intent intent = getIntent();
value1 = intent.getStringExtra("key1"));
// value1 = "value1"
value2 = intent.getStringExtra("key2"));
// value2 = "value2"
}
댓글 없음:
댓글 쓰기