Я изучаю Android и пытаюсь передать пользовательский ввод от моего первого действия нескольким действиям, но не второму действию. на самом деле я собираюсь получить больше данных в своем втором действии, а затем использовать это также в моих более поздних действиях, но не в порядке. Как я могу это сделать?как передать пользовательский ввод от activityOne к activityThree, activityFour, activityFive в Android?
-2
A
ответ
0
you make the variable as static or you cab send data as extras.
Set data in intent:
Intent intent = new Intent(FirstActivity.this,SecondActiviy.class);
intent.putExtra("key",value);
startActivity(intent);
Fetch data from intent:
String data = getIntent().getStringExtra("key");
+0
спасибо Рохит, но что, если мне нужно будет получать мои данные из activityOne в activityFour? в то время как я должен начать активность через два дня после операции. что меня смущает. Надеюсь, что это имеет смысл? – alast
+0
В этом случае вам нужно сделать переменную как статическую –
Нет никакой разницы, если вы передадите данные на одну или другую деятельность. Тем не менее, вы можете только вызвать startActivity. –
Если вы планируете делиться большим количеством данных, намерения - это не лучшая идея. SharedPreferences или Sqlite могут быть лучше в зависимости от ваших потребностей. –
Вы также можете использовать глобальный класс и глобальные переменные для передачи их по видам деятельности. –