2016-11-26 3 views
-2

Я изучаю Android и пытаюсь передать пользовательский ввод от моего первого действия нескольким действиям, но не второму действию. на самом деле я собираюсь получить больше данных в своем втором действии, а затем использовать это также в моих более поздних действиях, но не в порядке. Как я могу это сделать?как передать пользовательский ввод от activityOne к activityThree, activityFour, activityFive в Android?

+0

Нет никакой разницы, если вы передадите данные на одну или другую деятельность. Тем не менее, вы можете только вызвать startActivity. –

+0

Если вы планируете делиться большим количеством данных, намерения - это не лучшая идея. SharedPreferences или Sqlite могут быть лучше в зависимости от ваших потребностей. –

+0

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

ответ

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

В этом случае вам нужно сделать переменную как статическую –