我必须将大量数据从“活动 1”传递到“活动 2”。这些数据被浓缩在一个 POJO 上,它本身有很多子类。
所以,我想我需要通过一个接口传递这些数据,这是因为我需要使用以前的数据来调用 Web 服务。但是在到达网络服务的那一刻,数据是空的。
实际上这是我的代码,但不起作用:
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
}
}
当年话下
相关分类