zoukankan      html  css  js  c++  java
  • startActivityForResult( )用法

      一、与startActivity( )的不同之处 

        1, startActivity( ) 仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。
        2, startActivityForResult( ) 可以一次性完成这项任务,当程序执行到这段代码的时候,页面会跳转到下一个Activity, 而当这个Activity被关闭以后(this.finish()),程序会自动跳转会第一个Activity,并调用前一个Activity的onActivityResult( )方法。

      二、用startActivityForResult来传递数据

        1、A 到 B

           static final int RG_REQUEST = 0; //判断回调函数的值

           Intent intent = new Intent(); intent.setClass(A.this, B.class);

           startActivityForResult(intent,RG_REQUEST);

        2、在 B 中处理

              Bundle bundle = new Bundle();

          bundle.putString("DataKey", edittext.getText().toString());//给 bundle 写入数据

          Intent mIntent = new Intent();

          mIntent.putExtras(bundle);

          setResult(RESULT_OK, mIntent);

          finish();

        3、最后在 A 的回调函数里面接收数据

          if (requestCode == RG_REQUEST)

          {

             if(resultCode == RESULT_OK)

              {

                 setTitle((String)data.getCharSequenceExtra("DataKey"));

               }

           }

  • 相关阅读:
    C#
    C#
    SQLServer
    C#
    使用Spring Boot快速构建应用
    mysql (master/slave)复制原理及配置
    Mysql 半同步复制配置
    Mysql+keeplived+lvs
    Mysql实时双备
    mysqlbinlog 用法
  • 原文地址:https://www.cnblogs.com/judes/p/5804222.html
Copyright © 2011-2022 走看看