我需要一些帮助才能解决以下问题.
我有两个活动,A和B.活动A为结果开始B,B向A发送可序列化对象.
活动开始活动B:
...
Intent intent = new Intent(MainActivity.this, ExpenseActivity.class);
startActivityForResult(intent, EXPENSE_RESULT);
...
Run Code Online (Sandbox Code Playgroud)
活动B向A发送数据:
...
ExpensePacket packet = new ExpensePacket();
...
Intent returnIntent = new Intent();
returnIntent.putExtra(MainActivity.PACKET_INTENT,packet);
setResult(RESULT_OK,returnIntent);
finish();
Run Code Online (Sandbox Code Playgroud)
活动A获取从B发送的数据的点:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == EXPENSE_RESULT) {
if(resultCode == RESULT_OK){
ExpensePacket result = (ExpensePacket)getIntent().getSerializableExtra(PACKET_INTENT);
wallet.Add(result);
PopulateList();
}
else{
//Write your code otherwise
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的Serializable对象,从B发送到A的对象:
class ExpensePacket implements Serializable {
private static final long serialVersionUID = 1L;
private Calendar calendar;
public void …Run Code Online (Sandbox Code Playgroud)