Как заполнить многопрофильную деятельность другими видами деятельности? - PullRequest
0 голосов
/ 20 февраля 2020

У меня многозадачное действие ( MainActivity ) Чтобы заполнить эти поля, мне нужно переключиться на другое действие ( FirstActivity ), выбрать там некоторые данные и go назад (к MainActivity ). Затем мне нужно go к другому занятию ( SecondActivity ), выбрать там некоторые данные и go назад (к MainActivity ). В конце концов, я должен получить заполненные MainActivity с первыми и вторыми данными.

Мне пришло в голову установить поля stati c, но это плохое решение. Перетаскивание всех данных в Intent через все действия также является уродливым решением.

Есть ли другие варианты, как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

Использовать basi c Намерение на go для первого действия из Mainactivity,

Intent intent = new Intent (MainActivity.this, FirstActivity.class); startActivity (намерение);

затем выберите данные из первого действия и отправьте данные;

String value = "hello";
    Intent intent = new Intent(FirstActivity.this, MainActivity.class);
    intent.putExtra("name",value);
    startActivity(intent);

затем получите значение в MainActivity;

Intent intent = getIntent();
    String myData = intent.getStringExtra("name");
0 голосов
/ 20 февраля 2020

Вы можете использовать общие предпочтения, чтобы хранить временные данные на устройстве из каждого действия, а по окончании действия извлекать все данные из общих настроек и заполнять все поля, а в конце после использования этих данных удалять все данные из общих предпочтений. . Вот и все.

Вы также можете использовать базу данных sqlite для этой цели.

Вот учебник для общих настроек:

https://www.tutorialspoint.com/android/android_shared_preferences.htm

...