Передача данных между активностями

Иногда (да точнее даже частенько) бывают случаи, когда нам нужно передать данные между окнами (активностями 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 (активностями).

Читайте также:

комментариев 5

  1. андрей:

    отлично, спасибо за статью!

  2. Andir:

    Mojew’ po podrobnei obesnit’ na primerah. i kk peredat’ dannye na 3 activity

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *