В сущности, вы ищете способ передачи параметров для вашего второго действия с первого? Вот как это сделать:
Activity1.java:
Intent intent = new Intent(this, Activity2.class);
intent.putExtra(ReportActivity.REPORT_TYPE, reportId);
startActivity(intent);
Activity2.java:
protected void onCreate(Bundle savedInstanceState) {
Intent intent = getIntent();
if (intent != null) {
Bundle bundle = intent.getExtras();
if (bundle != null) {
int reportId = bundle.getInt(REPORT_TYPE);
}
}
Идея состоит в том, чтобы поместить пары имя / значение в ваше Intent
из вызывающего действия, а в вызываемом действии вы читаете пары имя / значение из вызывающего намерения. В приведенном выше примере я передаю int(reportID)
в вызывающую деятельность. Вы можете передать ему любой другой примитивный тип. Если вы хотите передать пользовательские объекты, вам нужно реализовать Parcelable
.