Android开发之Activity跳转的刷新

两个Activity之间跳转刷新

1 适用场景 比如一个订单列表页面显示了订单条数


Android开发之Activity跳转的刷新_第1张图片
0DA9C4964E268A07ECA7F210866CBCB0.jpg

2 订单详情页面可以对订单进行修改和删除


Android开发之Activity跳转的刷新_第2张图片
D5D42B6DA52C5219971BBE85B4293E33.jpg

3 删除后返回当前页面需要刷新订单条数

显然 如果刷新所有的数据肯定是不划算的

OrderActivity使用startActivityFroResult跳转到ConfirmOrderActivity

Intent intent = new Intent(OrderActivity.this, ConfirmOrderActivity.class);
Bundle bundle=new Bundle();
bundle.putInt("waitOrderCount", waitOrderCount);
intent.putExtras(bundle);
startActivityForResult(intent, 10);

在ConfirmOrderActivity订单页面对修改返回条数后

public boolean onKeyDown(int keyCode, KeyEvent event) {   
 if (keyCode == KeyEvent.KEYCODE_BACK  && event.getRepeatCount() == 0) {        
        Intent intent=new Intent();        
        intent.putExtra("waitOrderCount",waitOrderCount);        
        setResult(10,intent);       
        finish();        
        return true;   
       }    
        return super.onKeyDown(keyCode, event);
    }

OrderActivity使用onActivityResult接收ConfirmOrderActivity返回的数据并刷新

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {    
        super.onActivityResult(requestCode, resultCode, data);   
        L.e(requestCode+"");   
        if (requestCode==10&&data!=null){        
            Bundle bundle=data.getExtras();        
            int waitOrderCount=bundle.getInt("waitOrderCount");
            //刷新
            remind(waitOrderCount);       
          }
     }
}

你可能感兴趣的:(Android开发之Activity跳转的刷新)