fragment和activity间的方法调用:
在fragment中调用activity中的方法:
((YourActivityClassName)getActivity()).yourPublicMethod();
在activity中调用fragment中的方法:
FragmentManager fm = getSupportFragmentManager();
//if you added fragment via layout xml
YourFragmentClass fragment = (YourFragmentClass)fm.findFragmentById(R.id.your_fragment_id);
fragment.yourPublicMethod();
fragment和fragment之间的变量传递:
通过bundle对封装要传递的参数:
private FragmentManager detailFM;
private FragmentTransaction detailFT;
detailFM=getActivity().getSupportFragmentManager();
detailFT=detailFM.beginTransaction();
detailbBundle.putString("inter_id", get_pj_id);
jinDuFragmentDetail.setArguments(detailbBundle);
detailFT.replace(R.id.frag_container_linearyout, jinDuFragmentDetail, "JinDuFragmentDetail");
detailFT.commit();
在接收方:
titleString=getArguments().getString("inter_id");
System.out.println("------------>"+titleString);