问题:如今activity使用viewpager,viewpager‘的元素是fragment,该activity做为startActivityForResult的结果,因此在结束时须要传递当前信息给前intent,其中包括当前fragment的 实例中的变量。ide
说明:这种方法,在activity得到的只是一个类,可是不具有用户交互改变fragment的变量spa
WillFragment fragment=(WillFragment) mAdapter.getItem(mViewPager.getCurrentItem());
解决:code
Activity代码,接收fragment传递message:blog
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:get
Message message = new Message(); message.obj = intent; WillActivity willActivity = (WillActivity) getActivity(); willActivity.getHandler().sendMessage(message);
Doneit