zoukankan      html  css  js  c++  java
  • startActivityForResult

     
    开启目标activity,等待activity关闭,然后返回数据

    第一个界面跳转到第二个界面,等待第二个界面关闭时,返回给第一个界面数据

    1. 采用一种特殊的方式开启Activity
      startActivityForResult(intent, 0);
    2. 在开启的第二个Activity里面设置数据
      Intent data = new Intent();
      data.putExtra("content", content);
      setResult(0, data);
    3. 记得关闭新开启的第二个activity
      finish();
    4. 在第一个Activity里面,重写一个方法,获取返回的数据
      protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        //data就是返回的intent,里面包含有数据
      }

    示例代码:

    A. 用获取返回值的方式开启activity
    
                  startActivityForResult(intent, 1);
    
    B. 设置返回的数据
    
                  Intent intent = new Intent();
    
                  intent.putExtra("myData", myData);
    
                  setResult(1, intent);
    
    C. 关闭
    
                  finish();
    
    D 获取返回的数据
    
                  @Override
    
                  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    
                         super.onActivityResult(requestCode, resultCode, data);
    
                         String myData= data.getStringExtra("myData");
    
                         mTextView.setText(myData);
    
                  }
    
  • 相关阅读:
    大文件上传
    zabbix接口
    Vue 在不同的环境使用不同的接口地址
    Vue发布流程
    RabbitMQ集群一些使用细节
    Watcher 系统整体流程图
    监控系统各个模块部署
    deepin安装node和npm最新
    google安装json插件
    数据库访问性能优化 Oracle
  • 原文地址:https://www.cnblogs.com/loaderman/p/6415889.html
Copyright © 2011-2022 走看看