Android开发之Activity跳转的刷新

两个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);       
          }
     }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容