首页 > 代码库 > Activity与Fragment之间交互——Handler
Activity与Fragment之间交互——Handler
问题:现在activity使用viewpager,viewpager‘的元素是fragment,该activity作为startActivityForResult的结果,所以在结束时需要传递当前信息给前intent,其中包括当前fragment的 实例中的变量。
说明:这种方法,在activity获得的只是一个类,但是不具备用户交互改变fragment的变量
WillFragment fragment=(WillFragment) mAdapter.getItem(mViewPager.getCurrentItem());
解决:
Activity代码,接收fragment传递message:
private Handler handler; private Intent backIntent;............. setHandler(new Handler(new Callback() { @Override public boolean handleMessage(Message message) { // TODO Auto-generated method stub backIntent=(Intent) message.obj; return false; } }));
相应fragment代码,向activity传递Message:
Message message = new Message();message.obj = intent;WillActivity willActivity = (WillActivity) getActivity();willActivity.getHandler().sendMessage(message);
Done
Activity与Fragment之间交互——Handler
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。