• Intent实现Activity组件之间的通信


    今天讲解的是使用Intent实现Activity组件之间的通信。

    一、         使用Intent显式启动Activity,Activity1àActivity2

    1、             不进行数据传递

    Intent it=new Intent(getApplicationContext(),Activity2.class);

    startActivity(it);

    2、             Activity1传递数据给Activity2

    Activity1中的添加数据代码:

    Intent it=new Intent(getApplicationContext(),Activity2.class);

    it.putExtra(name,value);//it.putExtra(“username”,username);

    startActivity(it);

    Activity2中的获取数据代码:

    Intent it=getIntent();

    Xxx name=it.getXxxExtra(name);//String username=it.getStringExtra(“username”);

    …使用name的值

    3、             Activity1Activity2要数据

    Activity1中的代码:

    Intent it=new Intent(getApplicationContext(),Activity2.class);

    startActivityForResult(it,requestCode);

    重写方法:

    protected void onActivityResult(intrequestCode,intresultCode,Intent data){

            if(requestCode=resultCode){

    Xxx name=data.getXxxExtra(name);

    //String username=it.getStringExtra(“username”);

    …使用name的值

    }

    }

    Activity2中的代码:

    Intent it=getIntent();

    it.putExtra(name,value);//it.putExtra(“username”,username);

    setResult(resultCode,it);

    finish();

  • 相关阅读:
    Android由一个activity 间隔5秒自动跳转到另外一个activity
    ZXing二维码的生成和解析
    JAVA生成条形码
    JAVA生成带Logo的二维码
    JAVA操作MongoDB数据库
    MongoDB数据库的简介及安装
    Redis在windows下的安装使用
    class关键字
    遍历器接口
    Promise对象
  • 原文地址:https://www.cnblogs.com/DonAndy/p/5976974.html
Copyright © 2020-2023  润新知