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");

이런식으로 받으면 된다.

+ Recent posts