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이름으로 반환된 데이터를 찍어준다.


안드로이드 딥빡

블로그 이미지

왕왕왕왕

,