서브 액티비티에서 메인 액티비티로 데이터 전송하기

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;

        }

    }




+ Recent posts