zoukankan      html  css  js  c++  java
  • 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();

  • 相关阅读:
    linux端口开放指定端口的两种方法
    关于JqueryCheck选中获取数据
    ASP.NET MVC 简单分页代码
    ASP.NET MVC4分页Site.CSS
    SQL索引的优缺点
    SQL字段数据类型小技巧
    数据库强制完整性的机制
    WinFrom饼形图
    WinFrom折线图
    WinFrom柱形图
  • 原文地址:https://www.cnblogs.com/DonAndy/p/5976974.html
Copyright © 2011-2022 走看看