zoukankan      html  css  js  c++  java
  • 安卓函数(1)

    startActivityForResult(Intent intent, int requestCode)
    onActivityResult(int requestCode, int resultCode, Intent data)
    setResult(int resultCode, Intent data)
    这三个函数,尤其要注意他们的参数!
    现在有两个activity A和B,假如我们从A跳转到B,再B完成相应的工作以后finish掉B,然后传数据给A,A在接受到数据以后做相应的操作。我们可以使用这三个函数:
    A:
    //启动B
    Intent intent = new Intent();
    intent.setClass(A.this, B.class);
    startActivityForResult(intent, 2);//2是我们自己定义常量,对应下面使用到的resultCode
    B:
    //do something
    setResult(2, null);
    finish();
    以上主要代码完成后我们需要在A中override onActivityResult()函数:
    A:
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                    super.onActivityResult(requestCode, resultCode, data);
        if (2 == requestCode) {
            //do something
        }
    }

  • 相关阅读:
    NOIP2006代码及简析
    设计模式的原则
    UML应用
    关系
    活动图
    状态图
    UML概序
    UML基本图示
    用例
    介绍一个好的英语学习网站!
  • 原文地址:https://www.cnblogs.com/yuanting/p/3726618.html
Copyright © 2011-2022 走看看