Dies ist, wie Strings Extras werden hinzugefügt:Android Intent.getStringExtra() gibt null
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();
Dies ist, wie ich versuche, sie in onActivityResult()
zu extrahieren:
String name = data.getStringExtra("Name");
String desc = data.getStringExtra("Description");
int prior = data.getIntExtra("Priority", 50);
Aber nach dem zweiten Codeblock name
und desc
sind null
, obwohl prior
hat seinen richtigen Wert. Außerdem kann ich im Debugger sehen, dass data.mExtras.mMap
benötigt Strings, aber nur nach erster Anfrage an sie.
Sind Sie sicher, dass 'prior 'den richtigen Wert hat und nicht den Standardwert (50), den Sie einstellen? –
Ja, aber das Problem war in 'edt_name.getText()', die nicht 'String' zurückgibt, aber einige Erben Klasse, kann sein? – hotkey