[Activity #2] startActivityForResult
반응형
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();
}
........
}
반응형
'IT > Android[안드로이드]' 카테고리의 다른 글
[Activity #4] 투명화 시켜 밑에 activity 보이게 하기. (0) | 2010.12.09 |
---|---|
[Title #1] Title 숨김 (0) | 2010.12.09 |
[Serializable] 객체를 파일에 쓰고 읽기 (0) | 2010.12.03 |
[DateFormat] 시간정보 가져오기 (2) | 2010.12.03 |
[Activity #1] onSaveInstanceState() (0) | 2010.12.02 |