Вы делаете это с помощью Intents
.
Они в основном запускают другое действие и имеют дополнительный бонус - возможность добавлять к ним дополнительную информацию, которую можно получить в другом действии.
В своей основной деятельности, когда вы нажимаете кнопку, добавьте следующее:
EditText edittext = (EditText) findViewById(R.id.editTextID);
Intent startSub = new Intent(this, SubActivity.class);
String input = edittext.getText().toString();
startSub.putExtra("name", input);
startActivity(startSub);
Это запускает вашу суб-деятельность.
Теперь в subActivity вы можете получить эти значения в вашем методе onCreate () следующим образом:
Bundle extras = getIntent().getExtras();
// make sure there is actually extra data
if (extras != null) {
String theName = extras.getString("name");
TextView text = (TextView) findViewById(R.id.yourTextView);
text.setText(theName);
}
Когда вы вернетесь и заново введете новое имя, Intent
будет снова создано, что означает, что ваше текстовое поле снова изменится.
Удачи!