Sobes.tech
Junior — Middle

Come si possono scambiare dati tra due finestre in un'app Android?

sobes.tech AI

Risposta dell'AI

In Android, per scambiare dati tra due finestre (Activity), si utilizza generalmente un Intent con dati aggiuntivi (Extras). Quando si avvia la seconda finestra, è possibile passare i dati tramite l'Intent, e nella seconda finestra recuperarli dall'Intent. È anche possibile usare startActivityForResult e onActivityResult per ottenere il risultato dalla seconda finestra.

Esempio di trasferimento dati:

// Nella prima Activity
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("key", "value");
startActivity(intent);

// Nella seconda Activity
String value = getIntent().getStringExtra("key");

Per lo scambio di dati tra frammenti nella stessa Activity, si può usare ViewModel o interfacce di callback.