android - has - intent extras kotlin
Android Intent.getStringExtra() devuelve nulo (1)
Así es como se agregan las cadenas a Extras:
Intent i = new Intent();
i.putExtra("Name", edt_name.getText());
i.putExtra("Description", edt_desc.getText());
i.putExtra("Priority", skb_prior.getProgress());
setResult(RESULT_OK, i);
finish();
Así es como trato de extraerlos en onActivityResult()
:
String name = data.getStringExtra("Name");
String desc = data.getStringExtra("Description");
int prior = data.getIntExtra("Priority", 50);
Pero después del segundo name
bloque de código y desc
son null
, aunque prior
tiene su valor correcto. Además, en el depurador puedo ver que data.mExtras.mMap
contiene cadenas necesarias, pero solo después de la primera solicitud.
Cuando insertas tus Extras
intentando agregar .toString()
i.putExtra("Name", edt_name.getText().toString());
Está viendo el valor de CharSequence
allí, pero necesita convertirlo a String
para llamar a getStringExtra()
. Obviamente, solo haz esto por las Strings
. Usted ve el valor correcto para su int
porque eso se hace correctamente