Передача данных между активностями
Иногда (да точнее даже частенько) бывают случаи, когда нам нужно передать данные между окнами (активностями android). Если вызов активности происходит через startActivity(Context, class); то не очевидно, как это сделать.
Я делаю это так. Создаём новое намерение (Intent).
Intent intent = new Intent(this, NewActivity.class); |
И добавляем в него нужные на параметры:
intent.putExtra("paramName1", paramValue1); intent.putExtra("paramName2", paramValue2); |
Запускаем новую активность:
startActivity(intent); |
А в методе onCreate вызываемой активности делаем так:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle extras = getIntent().getExtras(); Double param1 = extras.getDouble("paramName1"); String param2 = extras.getString("paramName2"); } |
В итоге получаем нужные нам данные в другой активности.
Проект в IDEA. Скачать пример android передача данных между activity (активностями).
отлично, спасибо за статью!
Mojew’ po podrobnei obesnit’ na primerah. i kk peredat’ dannye na 3 activity
А что подробнее? Проект под идею 11 там есть, можно скачать и посмотреть.
И что мешает передавать примитивные данные на три (третью) активити?
u men9 vydaet NULL NULL
прямо из проекта примера выдаёт NULL NULL?