Android的Activity之间的通信

Activity
</span>,叫做主<span lang="EN-US">Activity</span>,被启动的那个<span lang="EN-US">Activity</span>,叫做子<span lang="EN-US">Activity</span>。<span lang="EN-US"></span></span>

<p class="MsoNormal"><span style="font-family: mceinline;">主<span lang="EN-US">Activity </span>和子<span lang="EN-US">Acitivity
</span>之间进行通信的方法有很多种,下面介绍简单的方法。<span lang="EN-US"></span></span>

<p class="MsoNormal"><span style="font-family: mceinline;">通过<span lang="EN-US">Intent </span>来进行参数的传递。在<span lang="EN-US">Intent
</span>中有各种<span lang="EN-US">putXXX </span>方法来存放各种参数,然后在子<span lang="EN-US">Activity
</span>接收到这个<span lang="EN-US">Intent </span>时能够从这个<span lang="EN-US">Intent
</span>里取出这个参数,利用<span lang="EN-US">getIntnet()</span>、<span lang="EN-US">getXXXExtra()</span>方法就可以了。<span lang="EN-US"></span></span>

<span style="font-family: mceinline;">当一个主<span lang="EN-US">Activity
</span>想从一个子<span lang="EN-US">Activity
</span>接受消息时,可以使用<span lang="EN-US">StartActivityforResult </span>方法。例如,启动一个<span lang="EN-US">Activity</span>,<span lang="EN-US">startActivityForResult(intent, REQUEST_CODE); </span>然后在主<span lang="EN-US">Activity
</span>中的<span lang="EN-US">onActivityResult
</span>方法对<span lang="EN-US">requestCode
</span>进行判断,来对子<span lang="EN-US">Android
Activity </span>类不同的返回处理不同的情况。另外子<span lang="EN-US">Activity </span>也可以利用<span lang="EN-US">setResult </span>方法来设置主<span lang="EN-US">Activity </span>方法中的<span lang="EN-US">resultCode</span>,这样主<span lang="EN-US">Activity </span>也可以根据子<span lang="EN-US">Activity </span>的不同的<span lang="EN-US">resultCode </span>,来处理不同的情况。</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值