2014년 6월 9일 월요일

[Android] 페이지 이동 2 (Move Activity)



페이지 이동 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"
}





댓글 없음:

댓글 쓰기