Czy ktoś może mi powiedzieć, jak dokładnie używać getExtra()
i putExtra()
do celów? Właściwie mam zmienną łańcuchową, powiedzmy str, która przechowuje niektóre dane łańcuchowe. Teraz chcę wysłać te dane z jednego działania do drugiego.
Intent i = new Intent(FirstScreen.this, SecondScreen.class);
String keyIdentifer = null;
i.putExtra(strName, keyIdentifer );
a następnie w SecondScreen.java
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.table);
TextView userName = (TextView)findViewById(R.id.userName);
Bundle bundle = getIntent().getExtras();
if(bundle.getString("strName")!= null)
{
//TODO here get the string stored in the string variable and do
// setText() on userName
}
}
Wiem, że to bardzo podstawowe pytanie, ale niestety utknąłem tutaj. Proszę pomóż.
Dzięki,
Edycja: Tutaj ciąg, który próbuję przekazać z jednego ekranu na drugi, jest dynamiczny. To znaczy, że mam editText, w którym otrzymuję ciąg niezależnie od typu użytkownika. Następnie z pomocą myEditText.getText().toString()
. Otrzymuję wprowadzoną wartość jako ciąg, a następnie muszę przekazać te dane.