在用Android Studio中使用IDE默认创建fragment时,在Activity中加载fragment时会要求实现onFragmentInteraction(Uri uri)方法
此方法主要作用是从fragment向activity传递数据
在fragment中部分代码如下:
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.fragment_my, container, false); mListener.onFragmentInteraction(Uri.parse("content://" + "com.fengge.demo" + "/people")); return view; }
在activity中部分代码如下:
@Override public void onFragmentInteraction(Uri uri) { Toast.makeText(MainActivity.this,"this is:"+uri,Toast.LENGTH_SHORT).show(); }
这时activity中就可以根据fragment中回传过来的uri标识进行相关操作。