[언어] Android
Activity 값 전달
재돌쓰
2015. 2. 20. 15:13
[Activity1 보내는 부분]
Intent intent = new Intent(UiActivityTest1.this,UiActivityTest2.class);
intent.putExtra("ENTITY",data);
intent.putExtra("TEXT1", edit1.getText().toString());
startActivityForResult(intent,GET_CODE);
//결과를 받는 부분
protected void onActivityResult(int requestCode,int resultCode,Intent data){
TextView view = (TextView) findViewById(R.id.text);
if(requestCode == GET_CODE ){
if(resultCode == RESULT_OK ){
view.setText(data.getAction());
}
}
}
[Activity2 수신받고 응답 부분]
Intent intent = getIntent();
nowEntity = (HanjaEntity) intent.getSerializableExtra("ENTITY");
String t1 = intent.getStringExtra("TEXT1");
String result = view1.getText().toString()+" / "+view2.getText().toString();
//첫번째 activity로 결과값을 보내줌...
setResult(RESULT_OK,new Intent().setAction(result) );
finish();