Подтвердить что ты не робот

PutExtra() в android

Я хочу знать использование putExtra с самого базового уровня

4b9b3361

Ответ 1

Если вы хотите добавить информацию в свое намерение, вы можете использовать этот метод. Эта информация представлена ​​в виде кортежа (ключ, значение). Существует количество типов значений, которые могут быть включены в дополнительные функции намерения (например, int, int [], Bundle, Parcelable и т.д.). Для каждого этого метода существует соответствующий метод "чтения", который используется для получения информации от намерения.

Итак, вот пример того, как это использовать. Представьте, что вы хотите явно вызывать действие B из действия A и передать ему массив целых чисел:

int intArray[] = {1,2,3,4};
Intent in = new Intent(this, B.class);
in.putExtra("my_array", intArray);
startActivity(in);

Чтобы прочитать информацию в действии B (в методе onCreate()), вы должны использовать следующий код:

Bundle extras = getIntent().getExtras();
int[] arrayInB = extras.getIntArray("my_array");

Ответ 2

Добавьте расширенные данные в намерение.

Имя должно содержать префикс пакета. Например, приложение "com.android.contacts" будет использовать имена типа "com.android.contacts.ShowAll".

Параметры:

name: имя дополнительных данных с префиксом пакета.

значение: значение данных двойного массива.

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