Ответ 1
Чтобы передать параметры, вы создаете новое намерение и поместите карту параметров:
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"
Если ваши параметры являются ints, вы вместо этого используете getIntExtra()
и т.д.
Теперь вы можете использовать свои параметры, как обычно.