MainActivity.class
Intent intent = new Intent(MainActivity.this, Aresult.class);
intent.putExtra("file", "abc.png");
startActivityForResult(intent, 1);
1. MainActivity 클래스에서 Aresult 클래스로 file이란 이름으로 abc.png를 넘겨준다.
Aresult.class
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_aresult);
// 현재 활성화된 액티비티를 시작하게 한 인텐트 호출
Intent intent = getIntent();
Toast.makeText(getApplicationContext(), intent.getStringExtra("file"),
Toast.LENGTH_LONG).show();
intent.putExtra("re", "return");
setResult(RESULT_OK,intent);
finish();
}
1.Aresult클래스에서 file값을 받는다
2.메세지로 받은 파일이름 띄우준다.
3.다시 re란 이름으로 return이란 글자를 리턴해준다.
MainActivity.class
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) // 액티비티가 정상적으로 종료되었을 경우
{
if (requestCode == 1) // requestCode==1 로 호출한 경우에만 처리.
{
edtTest.setText(data.getStringExtra("re"));
}
}
}
1. startActivityForResult(intent, 1); 여기에 1로 호출한 경우만
2. edtTest에 re이름으로 반환된 데이터를 찍어준다.
안드로이드 딥빡
'안드로이드' 카테고리의 다른 글
안드로이드 비트맵 <-> 바이트배열 (0) | 2015.10.29 |
---|---|
안드로이드 갤러리 열기 (0) | 2015.10.29 |
안드로이드 서비스 (0) | 2015.10.28 |
안드로이드 현재실행중인 액티비티 구하기 (0) | 2015.10.27 |
안드로이드 소켓통신할때 AndroidManifest.xml 추가할것 (0) | 2015.10.27 |