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

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

10个回答

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

startactivityforresult?

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

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

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

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

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问