вам нужно переопределить onSaveInstanceState в вашей активности A и сохранить значение вашего текста редактирования следующим образом:
@Override
public void onSaveInstanceState(Bundle outState) {
outState.putString(TEXT_VIEW_KEY, mTextView.getText());
// call superclass to save any view hierarchy
super.onSaveInstanceState(outState);
}
и в вашей активности onCreate теперь проверьте, есть ли какие-либо данные, которые были ранее сохранены, а затем инициализируйте текст
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// recovering the instance state
if (savedInstanceState != null) {
String text = savedInstanceState.getString(TEXT_VIEW_KEY,);
}
setContentView(R.layout.main_activity);
// initialize member TextView so we can manipulate it later
mTextView = (TextView) findViewById(R.id.text_view);
mTextView.setText(text);
}
Вы также можете проверить компоненты архитектуры для Android, особенно компоненты, для облегчения вашей работы nxt время
После выполнения:
import 'package:intl/date_symbol_data_local.dart';
String localeName = "pt_BR"; // "en_US" etc.
initializeDateFormatting(localeName);
Используйте это:
static List<String> weekDays(String localeName) {
DateFormat formatter = DateFormat(DateFormat.WEEKDAY, localeName);
return [DateTime(2000, 1, 3, 1), DateTime(2000, 1, 4, 1), DateTime(2000, 1, 5, 1),
DateTime(2000, 1, 6, 1), DateTime(2000, 1, 7, 1), DateTime(2000, 1, 8, 1),
DateTime(2000, 1, 9, 1)].map((day) => formatter.format(day)).toList();
}
Я не уверен, что это квалифицируется как «легкий». Может быть, кто-то здесь может придумать лучший ответ.