현재 프로젝트 진행중에
1번화면을 클릭하면 2번화면(edit화면) 으로 표시가 됩니다.
edit화면중에 ip추가라는 버튼이 있습니다. 그 버튼을 누르면 3번화면으로 갑니다.
즉, 화면이 3개인데 중간에 edit화면의 정보를 가지고 싶습니다.
activity 이동시 값 넘길때에는
Intent intent = new Intent();
intent.putExtra("key',value);
startActivity(intent);
에 의해서 가능한데 1번에서 2번은 되는데 3번에서 2번으로 데이타를 어떻게 넘기면 되나요?
참고로 소스에서 저는
2번 화면(edit 화면)에서 데이타 불러올때 onresume 메소드를 이용했습니다.
private onResume()
{
Intent intent = getIntent();
NID = intent.getStringExtra("NID");
name = intent.getStringExtra("name");
address = intent.getStringExtra("address");
latitude = intent.getStringExtra("latitude");
longitude = intent.getStringExtra("longitude");
mNameEdit.setText(name);
mAddressEdit.setText(address);
mLatitudeEdit.setText(latitude);
mLongitudeEdit.setText(longitude);
}
3번에서 2번으로 올때 NID ~~ longitude값이 없어집니다.
데이타를 저장해놔야하나요? 아니면 2번 화면을 한번만 호출하게 하는 방법이 있나요?
조언 부탁드립니다.
2번 화면에서 3번으로 넘어갔을때, 3번에서 얻은 정보를 2번으로 return 하고 싶다면...
startActivityForResult() 로 3번 화면을 열면 되지 않을까요?