Intent intent = new Intent(this, IntentCallee.class);
intent.putExtra("name",edittext.getText().toString()); //값을 intent에 name value 형식으로 할당한다.
startActivity(intent);
받는 부분에서
Intent intent = getIntent(); // getIntent()는 현재 자신을 호출했던 intent를 반환 한다.
String name = intent.getExtras().get("name").toString(); //get을 통해 name을 호출하고 toString으로 문자열을 만든다.
그런다음 TextView에 받아온 문자열을 넣어준다
textview.setText(name);
참고 : http://cafe.naver.com/pykoraclejava/104
추가 :
intent로 DTO 객체를 넘기는 방법이 있다.
우선 넘기는 방법은
Person person = new Person("a",10,"20");
intent.putExtra("person", person);
다만 조건은 Person객체에 직렬화가 되어 있어야한다.
직렬화 하는 방법은 implements Serializable 만 해주면 자동으로 직렬화가 된다.
받는 부분에서는
Person ps = (Person)intent.getSerializableExtra("person");
해주면 된다.
추가2:
intent로 DTO객체를 List에 실어서 넘기는 방법이 있다.
우선 넘기는 방법은
제네럴 리스트를 사용하여
ArrayList<Person> list = new ArrayList<Person>();
list.add(new Person("a",22,"aa"));
list.add(new Person("b",23,"bb"));
intent.putExtra("list",list);
이런식으로 넘기면 되고
받는 부분에서는
ArrayList<Person> list = (ArrayList<Person>) intent.getSerializableExtra("list");
이런식으로 받으면 된다.
'IT 공부 > 안드로이드' 카테고리의 다른 글
android service (1) | 2012.03.12 |
---|---|
안드로이드 한글 깨짐 현상 수정법 (2) | 2012.03.10 |
android animation 반복 (1) | 2012.03.05 |
android Activity Animation effect (안드로이드 액티비티간에 애니메이션) (1) | 2012.03.05 |
안드로이드 예제 (2) | 2012.03.04 |