Sobes.tech
Junior — Middle

É possível transmitir qualquer tipo de dado usando o método putExtra no Intent?

sobes.tech IA

Resposta da IA

O método putExtra no Intent permite transmitir dados de vários tipos, mas nem todos. Ele suporta tipos primitivos (int, boolean, float, etc.), strings, arrays, bem como objetos que implementem as interfaces Parcelable ou Serializable. Se tentar transmitir um objeto que não implemente essas interfaces, o aplicativo gerará um erro em tempo de execução. Portanto, para transmitir objetos complexos, é necessário serializá-los ou torná-los Parcelable.

Exemplo de transmissão de uma string e de um objeto Parcelable:

Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("username", "user123");
intent.putExtra("userData", userParcelableObject); // userParcelableObject implementa Parcelable
startActivity(intent);