[Activity #2] startActivityForResult

Posted by [하늘이]
2010. 12. 6. 17:56 IT/Android[안드로이드]
반응형

A Activity에서 B Activity로 이동하여 작업을 수행하고,
다시 A Acitivity로 이동하고 싶은 경우에 사용하면 됩니다.

가장 기본적인 방법================================================================
A 에서 B Activity 호출시.
=> onActivityResult 메서드에 return시 필요한 작업을 할 내용을 구현하여야됩니다.

A class
 private View.OnClickListener mRepeat_D_ButtonListener = new View.OnClickListener() {
    @Override
  public void onClick(View v) {
Intent intent = new Intent(PlayerActivity.this, B.class);
 
startActivityForResult(intent, 1);
  }
 };


    @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
     if(resultCode == RESULT_OK) // 액티비티가 정상적으로 종료되었을 경우
     {
          ...
          Log.i("test","성공");
     }
     super.onActivityResult(requestCode, resultCode, data);
 }

===================================================================================
B 에서 A Activity 복귀
B Class
 protected void onListItemClick(ListView l, View v, int position, long id) {
  super.onListItemClick(l, v, position, id);

  if(position == 0)   {
        Intent intent = getIntent();
........
        setResult(RESULT_OK,intent);
        finish();
  }
........
 }


반응형