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);
    
                  }
    
  • 相关阅读:
    vue 跨域访问http
    vue 生命周期小结
    koa的教程
    spoj104 HIGH
    loj2026 「JLOI / SHOI2016」成绩比较
    loj2024「JLOI / SHOI2016」侦查守卫
    loj2016 「SCOI2016」美味
    loj2014 「SCOI2016」萌萌哒
    loj2013 「SCOI2016」幸运数字
    loj2012 「SCOI2016」背单词
  • 原文地址:https://www.cnblogs.com/loaderman/p/6415889.html
Copyright © 2011-2022 走看看