zoukankan      html  css  js  c++  java
  • Activity间传递数据

     1.从当前的Activity传递数据到下一个Activity:

    (1)发送方(当前的Activity):

    Bundle bundle = new Bundle();
    bundle.putString("name", "Haoye");
    bundle.putInt("id", 10);
    
    Intent intent = new Intent();
    intent.setClass(MainActivity.this, SecondActivity.class);
    intent.putExtras(bundle);
    
    startActivity(intent);

    (2)接收方(即将跳转到的Activity):

    //---在onCreate函数里添加:
    Bundle bundle = this.getIntent().getExtras(); String name = bundle.getString(“name"); int id = bundle.getInt("id");

    2.从当前Activity返回数据到前一个Activity:

    使用startActivityForResult()函数跳转;

    接收方:

    在原来的Activity(即MainActivity)中重写 onActivityResult() 函数:

    @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            switch (resultCode) {
            case RESULT_OK:
                Bundle bundle = data.getExtras();
                //...
                break;
            default:
                break;
            }
        }

    发送方:

    在SecondActivity返回前调用setResult()函数:

    Bundle bundle = new Bundle();
    bundle.putString("name", "Haoye");
    bundle.putInt("id", 10);
    
    Intent intent = new Intent();
    intent.putExtras(bundle);
    setResult(RESULT_OK, intent);
    finish();
  • 相关阅读:
    Chrome 请求过滤扩展实现
    【译】Chrome 扩展 : 入门
    【译】Chrome 扩展 : 扩展是什么?
    【译】Chrome 扩展 : 欢迎
    事务处理
    nrm ls报错解决办法
    Typescript学习总结
    常用插件收藏
    css 设置滚动条样式
    vscode 常用插件
  • 原文地址:https://www.cnblogs.com/laishenghao/p/5221579.html
Copyright © 2011-2022 走看看