2013-11-22 3 views
0

Я новичок в приложении для Android У меня есть задача: я должен передавать данные из активности A-> Activity B и передавать данные между Activity B ---------- -> Деятельность C Точно так же я должен получить данные из Activity C -------> Деятельность A, пожалуйста, скажите сценарий или отправьте пример для меняИзвлечение данных между несколькими видами деятельности

+0

Вашего вопроса не показывают какие-либо усилий с вашей стороны. Рассматривали ли вы объекты 'bundle' через' Intent'? –

+0

Прочитайте документацию для 'startActivityForResult' – Simon

ответ

0

Попробуйте два варианта: 1). Намерение

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.putExtra("KEY", "VALUE"); 
startActivity(intent); 

2). Shared Preference, если данные разделены между всеми действиями.

0

Intent является то, что вам нужно:

Intent mIntent = new Intent(ActivityA.this, ActivityB.class); 
mIntent.putExtra("key", "value"); 
startActivity(mIntent); 

Приведенный выше код начинается ActivityB и отправляет данные вместе с ним, ActivityB (from mIntent.putStringExtra("key", "value");)

Вы также можете увидеть различные прототипы этого от here.

Следующее мероприятие, ActivityB, вы можете получить данные, отправленные кодом ниже (напишите внутри onCreate() в ActivityB):

Intent mIntent = getIntent(); 
String data_recieved = mIntent.getStringExtra("key"); \\ here key is same as mentioned in previous activity from where you reached here. 
+0

Но я хочу передать данные из Activity C в Activity A, а также вызвать Activity A –

0

Вы можете передать данные от А до B с помощью намерения:

Intent intent = new Intent(this, Activity.class); 
intent.putExtra("name", "value"); 
startActivity(intent); 

Вы можете вернуть обратно значение, используя onActivtyResult() или хранить его в

общих предпочтений

Если вы используете метод onActivtyResult(), вам нужно t О начать activty результата с помощью: startActivityForResult() метода

Вы можете проверить это для отправки данных обратно send data back to activity

Смежные вопросы