서브 액티비티에서 메인 액티비티로 데이터 전송하기
서브 액티비티에서 메인 액티비티로 데이터 전송하기
ActivitySub.java
public void onClick (View v) {
switch (v.getId()) {
case R.id.btnBack :
Intent intent = new Intent ();
intent.putExtra("TextMsg", mEdit.getText().toString());
int nNumber = 42561654;
intent.putExtra("IntMsg", nNumber);
setResult(Activity.RESULT_OK, intent);
finish();
break;
}
}
MainActivity.java
public class MainActivity extends Activity {
EditText mEdit;
final static int ACT_SUB = 0;
}
public void onClick(View v) {
Intent intent = new Intent (getapplicationContext(), ActivitySub.class);
intent.putExtra("TextMsg", mEdit.getText().toString());
startActivityForResult(intent, ACT_SUB);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case ACT_SUB:
if (resultCode == Activity.RESULT_OK) {
mEdit.setText(data.getStringExtra("TextMsg"));
String strMSG="Number : ";
strMSG += data.getIntExtra("IntMsg", 1);
Toast.makeText(getApplication(),
strMSG, Toast.LENGTH_SHORT().show();
}
break;
}
}