Намерения Android — это фундаментальный компонент операционной системы Android, позволяющий различным компонентам (таким как действия, службы и приемники вещания) взаимодействовать друг с другом. Одним из важных методов передачи данных между компонентами является «Intent.putExtra». В этой статье блога мы рассмотрим различные методы использования Intent.putExtra с примерами кода, которые помогут вам освоить эту важную функцию разработки под Android.
Метод 1: передача дополнительной строки
Intent intent = new Intent(context, SecondActivity.class);
intent.putExtra("key", "Hello, World!");
startActivity(intent);
Метод 2: передача целого дополнительного числа
Intent intent = new Intent(context, SecondActivity.class);
intent.putExtra("key", 42);
startActivity(intent);
Метод 3: передача дополнительного логического значения
Intent intent = new Intent(context, SecondActivity.class);
intent.putExtra("key", true);
startActivity(intent);
Метод 4: передача сериализуемого объекта
Intent intent = new Intent(context, SecondActivity.class);
MyCustomObject obj = new MyCustomObject();
intent.putExtra("key", obj);
startActivity(intent);
Метод 5: передача разделяемого объекта
Intent intent = new Intent(context, SecondActivity.class);
MyParcelableObject obj = new MyParcelableObject();
intent.putExtra("key", obj);
startActivity(intent);
Метод 6: передача массива строк
Intent intent = new Intent(context, SecondActivity.class);
ArrayList<String> stringList = new ArrayList<>();
stringList.add("Item 1");
stringList.add("Item 2");
intent.putExtra("key", stringList);
startActivity(intent);
Метод 7: передача данных с дополнительными данными из фрагмента в действие
// In Fragment
Intent intent = new Intent(getActivity(), SecondActivity.class);
intent.putExtra("key", "Data from Fragment");
startActivity(intent);
// In SecondActivity
String data = getIntent().getStringExtra("key");
Метод 8: получение значений по умолчанию для дополнительных функций Intent
Intent intent = getIntent();
String value = intent.getStringExtra("key");
if (value == null) {
value = "Default Value";
}
Использование Intent.putExtra — важный навык для любого разработчика Android. В этой статье мы рассмотрели различные методы использования Intent.putExtra на примерах кода. Освоив эти методы, вы сможете беспрепятственно передавать данные между различными компонентами ваших приложений Android. Не забудьте выбрать подходящий метод в зависимости от типа данных, которые вы хотите передать. Приятного кодирования!