Foreverlove19950919
WonderfulU
采纳率8.3%
2017-03-14 04:39 阅读 1.8k

Android如何获取其他页面传来的信息?

Android如何获取其他页面传来的信息?根据上一个页面的不同选择,下个页面执行不同的逻辑?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

10条回答 默认 最新

  • qq_27969037 Mr康 2017-03-14 05:21

    页面之间传递数据啊,然后在下一个页面判断传递过来的数据,然后执行不同操作

    点赞 评论 复制链接分享
  • jack_chen1994 潜行者__ 2017-03-14 06:19

    startactivityforresult?

    点赞 评论 复制链接分享
  • csdn_zxw csdn_zxw 2017-03-14 06:50

    逻辑上一楼是正确的,就是不同的操作传不同的值,然后在接收页面,进行判断就可以了

    点赞 评论 复制链接分享
  • ShadowKeeper ShadowKeeper 2017-03-14 06:54

    1l和3l说的对, 页面之间传递数据的方法有很多种,activity之间互相传最方便的就是用intent携带数据了,然后根据结果码的不同去处理不同的逻辑即可

    点赞 评论 复制链接分享
  • ziyejinwei1994 ziyejinwei1994 2017-03-14 07:22
  • sadcui sadcui 2017-03-15 01:47

    A——>B intent 传值
    在B里面getIntent获取传递过来的值,进行逻辑处理。
    B返回A 调用 setResult(int resultCode, Intent data)
    在A里面回调onActivityResult方法,进行逻辑处理

    点赞 评论 复制链接分享
  • qq_33756493 昵称_Justin 2017-03-15 02:02

    可以使用intent进行传值,Bundle也可以或者是EventBus、bean类,自定义application都可以

    点赞 评论 复制链接分享
  • liuxingyuzaixian 流星雨在线 2017-03-16 08:19

    小伙子这是基础,主要的几种通讯方式都给你列出来吧
    1,通过Intent跳转,将数据放到Intent里面,设定requestCode值作为区分不同操作,在第二个页面getIntent获取数据,更具requestCode作不同逻辑处理
    2,通过静态全局变量,用一个类专门放static变量,第一个页面改变,第二个页面获取变量处理
    3,通过Android存储,第一个页面将数据放到数据库或者Sharepreference等存储空间中,第二个页面获取数据进行处理,与上一个方法类似
    4,通过接口回调,让第一个页面中的方法在另外一个页面实现

    点赞 评论 复制链接分享
  • qq_22644219 浮世幸存 2017-03-16 10:12

    不知道你说的是自身应用界面传递过来的数据,还是非自身应用。

    点赞 评论 复制链接分享
  • Z_DingHao 鼎鼎浩 2017-03-16 10:48

    Intent intent = new Intent();
    intent.setClass("本Activity","目标Activity")
    intent.putExtra("key","value");
    startActivity(intent);

    在跳转的页面里:
    String flag = getIntent.getStringExtra("key");
    flag为传递过来的字符串
    然后你可以根据传递过来的数据做具体处理了

    点赞 评论 复制链接分享

相关推荐