Step1: Using Intent Object for sending data from one activity:
public class MainActivity extends Activity implements OnClickListener { EditText etFName; EditText etLName; Button btnSubmit; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); etFName = (EditText) findViewById(R.id.etFName); etLName = (EditText) findViewById(R.id.etLName); btnSubmit = (Button) findViewById(R.id.btnSubmit); btnSubmit.setOnClickListener(this); } @Override public void onClick(View v) { Intent intent = new Intent(this, ViewActivity.class); intent.putExtra("fname", etFName.getText().toString()); intent.putExtra("lname", etLName.getText().toString()); OR Bundle b = new Bundle(); //Inserts a String value into the mapping of this Bundle b.putString("fname", etFName.getText().toString()); b.putString("lname", etLName.getText().toString()); intent.putExtras(b); startActivity(intent); } }
Step2: Using Intent Object for receiving data in another activity
public class AnotherActivity extends Activity { TextView tvView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.view); tvView = (TextView) findViewById(R.id.tvView); Intent intent = getIntent(); String fName = intent.getStringExtra("fname"); String lName = intent.getStringExtra("lname"); OR Bundle b = getIntent().getExtras(); String fName = b.getCharSequence("fname"); String lName = b.getCharSequence("lname"); tvView.setText("Your name is: " + fName + " " + lName); } }
For any questions, suggestions and feedback, Please write to us. Thanks for Reading :)