Чтобы передать параметры, вы создаете новое намерение и помещаете карту параметров:
Intent myIntent = new Intent(this, NewActivityClassName.class);
myIntent.putExtra("firstKeyName","FirstKeyValue");
myIntent.putExtra("secondKeyName","SecondKeyValue");
startActivity(myIntent);
Чтобы получить значения параметров внутри запущенного действия, вы должны вызвать get[type]Extra()
с тем же намерением:
// getIntent() is a method from the started activity
Intent myIntent = getIntent(); // gets the previously created intent
String firstKeyName = myIntent.getStringExtra("firstKeyName"); // will return "FirstKeyValue"
String secondKeyName= myIntent.getStringExtra("secondKeyName"); // will return "SecondKeyValue"
Если бы ваши параметры были целыми числами, вы бы использовали getIntExtra()
и т. Д.
Теперь вы можете использовать ваши параметры, как обычно.