Я не совсем понимаю ваш первый вопрос, но похоже, что вы запускаете новое действие, и когда вы выходите и возвращаетесь к нему, все сбрасывается. Если вы запускаете новое действие после выбора параметров из кнопки меню вашего телефона, вы должны реализовать метод, который сохраняет данные в общих настройках основного действия. Этот метод следует вызывать для операций onPause (), onDestroyed () или onStop (). Вы также можете добавить метод в onResume (), где действие проверяет, есть ли какие-либо данные, сохраненные в общих настройках, и, если да, внесите необходимые изменения.
Что касается вашего второго вопроса ... Я тоже вроде не понимаю. новые намерения и putextra используются, когда вы начинаете новое действие и хотите передать в него данные. Представления не «запускаются», они только раздуваются и выводятся на экран в любое время. Однажды я сделал приложение, в котором у меня было все в одном упражнении и все время использовал метод setContentView (). В конце концов, это просто все усложнило. Проще быть проще и начинать действия. Вот пример некоторых переменных, передаваемых в новое действие:
На моей основной деятельности (FirstActivity) у меня есть:
(когда нажата кнопка newActivityButton)
case R.id.newActivityButton:
Intent mIntent = new Intent(FirstActivity.this,SecondActivity.class);
String[] luckyNumbers = {
luckyNumber[0].getText().toString(),
luckyNumber[1].getText().toString(),
luckyNumber[2].getText().toString(),
luckyNumber[3].getText().toString(),
luckyNumber[4].getText().toString(),
luckyNumber[5].getText().toString()};
mIntent.putExtra("luckyNumbers", luckyNumbers);
mIntent.putExtra("message", messageField.getText().toString());
FirstActivity.this.startActivity(mIntent);
break;
luckyNumbers [] - массив текстовых просмотров.
Тогда на моем NewActivity onCreate () у меня есть:
message = getIntent().getExtras().getString("message");
Log.i("TAG", message);
luckyNumbers = getIntent().getExtras().getStringArray("luckyNumbers");
cv.setLuckyNumbers(this.luckyNumbers);
cv.setMessage(this.message);
где cv - просто пользовательское представление, которое я создал своими собственными методами