Я хочу знать использование putExtra с самого базового уровня
PutExtra() в android
Ответ 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 для объединения нескольких вызовов в одиночный оператор.