ten sposób ciągi są dodawane do Extras:Android Intent.getStringExtra() zwraca 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();
ten sposób staram się wyodrębnić je w onActivityResult()
:
String name = data.getStringExtra("Name");
String desc = data.getStringExtra("Description");
int prior = data.getIntExtra("Priority", 50);
Ale po drugim blok kodu name
i desc
są null
, chociaż prior
ma odpowiednią wartość. Co więcej, w debugerze widzę, że data.mExtras.mMap
zawiera potrzebne ciągi, ale tylko po pierwszym żądaniu do niego.
Czy jesteś pewien, że 'prior' ma właściwą wartość, a nie wartość domyślną (50), którą ustawiasz? –
Tak, ale problem był w 'edt_name.getText()', który zwraca nie ciąg 'String', ale niektóre klasy scheda, może być? – hotkey