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);
    
                  }
    
  • 相关阅读:
    sql: update from
    sql: 查询,select
    english: 遭遇
    sql: sybase与oracle中insert into select和select into的用法
    lcd参数解释及刷新率计算,LCD时序
    Camera Binning Mode
    页框分配器【转】
    (一)洞悉linux下的Netfilter&iptables:什么是Netfilter?
    网络中的NAT模式
    组播、单播、多播
  • 原文地址:https://www.cnblogs.com/loaderman/p/6415889.html
Copyright © 2011-2022 走看看