Activity的数据传递和回调数据。


使用Intent可以使Activity进行跳转到其他Activity。Intent中有putextra这个方法可以保存数据,向上看源码可以放线使用Bundle来存放数据。使用Bundle携带数据, 首先Bundle  bundle=new Bundle();

bundle.putString("name","马小跳");bundle。putInt("number",88)把bundle放入intent中intent.putExtras(bundle).然后到接收数据的Activity中使用getIntent方法获取Intent实例,然后调用getExtras 能获取一个Bundle,Bundle bundle=getIntent().getExtras();然后可以获取数据了 String name=bundle.getString("name");Int num=bundle.getInt("number");


回掉数据,第一个Activity使用startActivtyForResult()来跳转,里面有两个参数,第一个是intent,第二个是int类型额requestCode ,请求码可以判断在那一步跳转过去的,返回数据给谁。在第二个Activity中使用setResult方法,里面有两个参数,一个是Activity.RESULT._OK.第二个是Intent。 携带的数据也使用Bundle。

猜你喜欢

转载自blog.csdn.net/qq_33282116/article/details/78010050