小编rod*_*ias的帖子

GetSerializableExtra返回null

我需要一些帮助才能解决以下问题.

我有两个活动,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)

java serialization android android-activity

6
推荐指数
1
解决办法
4043
查看次数

标签 统计

android ×1

android-activity ×1

java ×1

serialization ×1