我有一个关于java/android Studio中的类之间进行通信的问题。Android之间的通信
我有一个信息传递到海誓山盟这样四类:
MainActivity{
Intent intent = new Intent (this, Main2Activity.class);
intent.putStringArrayListExtra("addressesList", addressList);
startActivity(intent);
}
Main2Activity{
private ArrayList addressList = new ArrayList();
addressList = getIntent().getStringArrayListExtra("addressesList");
Calculate calulate = new Calculate(this);
calulate.getTravelInformation();
}
Calculate{
private ApiCall apiCall = new ApiCall(this);
private ArrayList addressesList = new ArrayList();
private Main2Activity activity;
public Calculate (Main2Activity a){
activity = a;
addressesList = activity.addressList;
}
protected void doSomething(){
}
}
ApiCall{
private Calculate calculate;
protected ApiCall(Calculate a){
calculate = a;
}
calculate.doSomething();
}
所以我的问题是,是否有这样做的更好的方法,是没有任何理由为什么我不应该做这样的?
非常感谢您的帮助。