登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

打开另一个Activity[复制链接]

我们都知道 startActivityForResult,可以让被启动的 Activity 传回数据,那么,换个方向呢?
也就是说,打开另一个 Activity 的时候,由主 Activity 传一些数据到被启动 Activity 呢?
恕我愚昧,已经百度半天了都,百度上面基本上全部都是传回数据……
newbieMaster 1405查看 · 12回复 · 2018-4-15 15:08 有用(0
共12个回答
康驻关 2018-4-15 17:20 回复

我给你查查哈

pengx6107 2018-4-16 09:11 回复

startActivityForResult方法是个多态的,你可以通过Bundle绑定参数,然后调用startActivityForResult(Intent intent, int requestCode, @Nullable Bundle options)

lemonCase、 2018-4-16 14:42 回复

Intent view1 = new Intent(Context,Activity.class);
view1.putExtra("Type", "" + Type);
startActivity(view1);

lilongfei0504 2018-4-17 10:36 回复

一般往要跳转的activity传输局 用Intent传,基本类型数据直接以键值对的方式传递,如果要传对象,需要对象的类继承serializable 或者 parcelable接口。

xuyou123 2018-4-17 16:48 回复

intent传数据
用回调

纯属个人见解,不专业见谅

fang4853015 2018-4-17 21:00 回复

Intent view1 = new Intent(Context,Activity.class);
view1.putExtra("Type", "" + Type);
startActivity(view1);

创蓝253 2018-4-18 15:00 回复

坐等楼上分享

shouxichengxu 2018-4-24 09:54 回复

都知道怎么让下一个activity 往回传数据了,不应该不知道怎么往下一个activity 传啊 ,你先学跑再学走的吗?

r7625904 2018-4-28 16:54 回复

当前activity
传值
Intent _intent = new Intent(当前activity.this,目标activity.class);

                        //在Intent对象当中添加一个键值对
                        _intent.putExtra("position","String类型的参数");
                        startActivity(_intent);

目标activity
获取
Intent _intent = getIntent();

    //从Intent当中根据key取得value
    if (_intent != null) {
        String _value = _intent.getStringExtra("position");

}

Sttring ,int 直接传getIntExtra,getStringExtra
传递对象在对象上添加
serializable 或者 parcelable接口
public class XXXX implements Serializable

搜索的时候仔细看,不要急

15160059613 2018-5-9 15:51 回复

有一种开源 叫EventBus

12下一页
需要登入后才可以评论 登录 | 立即注册

联系我们
关闭
合作电话:
15618560077
Email:
805941275@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 广东互联网违法和不良信息举报中心|中国互联网举报中心|下载客户端|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

返回顶部 返回版块