Я должен передать много данных из «Задания 1» в «Задание 2». Эти данные сжимаются в POJO с большим количеством подклассов.
Итак, я решил, что мне нужно передать эти данные через интерфейс, потому что мне нужно использовать предыдущие данные для вызова веб-службы. Но в момент достижения веб-службы данные становятся нулевыми.
На самом деле это мой код, но он не работает:
public class FirstActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
....
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.continue_button:
continueToNewScreen();
break;
}
}
private void continueToNewScreen() {
if (infoResult != null && infoResult.size() > 0) {
eventsListener = new SecondActivity();
eventsListener.callback(myObjectToSend);
//send data to the next activity and start it.
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(intent);
}
}
}
public class SecondActivity extends AppCompatActivity implements EventsListener {
protected void onCreate(Bundle savedInstanceState) {
configurateView();
manageEvent();
}
@Override
public void callback(InfoEvent event) {
Log.d("callback", "callback: ");
//here the object is informed
infoEvent = event;
}
private void manageEvent() {
//call web service with the info from the last activity
//here the object is null
}
}