Android快速开发今日看点Android知识

Android开发之Activity跳转的刷新

2016-12-20  本文已影响349人  gyymz1993

两个Activity之间跳转刷新

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


0DA9C4964E268A07ECA7F210866CBCB0.jpg

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);       
          }
     }
}
上一篇 下一篇

猜你喜欢

热点阅读