Mam uruchomiony serwer, który powiadamia użytkownika z powiadomieniem o pasku stanu, które otwiera moją główną działalność, w jaki sposób mogę przekazać dane do mojej aktywności poprzez takie intencje?Użyj intencji do wysłania danych do mojej aktywności
13
A
Odpowiedz
11
Zastosowanie Intent.putExtra(..)
:
intent.putExtra("keyName", "somevalue");
Metoda ta jest przeciążony i przybiera różne rodzaje jako drugi argument: int, bajt, łańcuch, różne tablice ..
Aby uzyskać dane na Stosować właściwą getXYZExtra() . STRING to:
getStringExtra(String keyName)
26
główną działalność
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
intent.putExtra("extra_text", string);
startActivity(intent);
SecondActivity
String text = getIntent().getStringExtra("extra_text");
+2
Doskonała odpowiedź. Krótkie i niezbędne. – Shudy
ale jak mogę uzyskać dane w mojej działalności? jakie jest zdarzenie, które jest wywoływane, gdy aktywność ma intencję? – Mars
'activity.getIntent()' lub 'this.getIntent()' –
czy umieścić to w OnCreate()? – Mars