If you want to read the data from second activity to first activity you have to set data in
Intent Bundle and listen it in onActivityForResult().
When you launch your second activity from fists activity do it like:-
Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent,REQUEST_CODE);
And override method in same activity:-
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK && requestCode == REQUEST_CODE) {
String data = data.getStringExtra("fav");;
SharedPreferences pref = PreferenceManager
.getDefaultSharedPreferences(getApplicationContext());
Editor edit = pref.edit();
edit.putString("favourities", data); //edit.putString("key","value");
edit.commit();
//More about SharedPref you can find [here][1]
}
}
and in your second activity when you set your data do like:-
String favourities=editText1.getText().toString();
Intent intent=new Intent();
intent.putExtra("fav", favourities);
setResult(RESULT_OK,intent);
finish();//finishing activity
More about onActivityForResult you can find here
And when next time you launch your app you can get your data from SharedPref by calling
SharedPreferences pref = PreferenceManager
.getDefaultSharedPreferences(getApplicationContext());
String fav= pref.getString("favourities", null);