fragment间的数据传递

fragment间的数据传递

1 startActivityForResult

编写与要用户大量输入以及要求更多空间显示输入的应用,并且应用同时支持手机和平板设备时,使用onActivityResult(...)方法返回数据给目标fragment是比较方便的。 手机屏幕空间有限,因此通常需要使用acticvity托管全屏的fragment界面,以显示用户输入要求。该子activity会由父activity的fragment以调用startActivityForResult(...)方法的方式启动。子activity被销毁后,父activity会接收到onActivityResult(...)方法的调用请求,并将之转发给启动子activity的fragment

2 show

平板设备的屏幕空间比较大,适合以弹出对话框的方式显示信息和接受用户输入。这种情况下,应设置目标fragment并调用对话框fragment的show()方法。对话框被取消后,对话框fragment会调用目标fragment的onActivityResult(...)方法

 

猜你喜欢

转载自www.cnblogs.com/changshengee/p/11205020.html