package com.example.zhangyu.myapplication;import android.content.Context;import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;/**
* A simple {@link Fragment} subclass.
* Activities that contain this fragment must implement the
* {@link OnFragmentInteractionListener} interface
* to handle interaction events.
* Use the {@link BlankFragment2#newInstance} factory method to
* create an instance of this fragment.
*/publicclassBlankFragment2extendsFragment{// TODO: Rename parameter arguments, choose names that match// the fragment initialization parameters, e.g. ARG_ITEM_NUMBERprivatestaticfinal String ARG_PARAM1 ="param1";privatestaticfinal String ARG_PARAM2 ="param2";// TODO: Rename and change types of parametersprivate String mParam1;private String mParam2;private OnFragmentInteractionListener mListener;private TextView tvTest2;publicBlankFragment2(){// Required empty public constructor}/**
* Use this factory method to create a new instance of
* this fragment using the provided parameters.
*
* @param param1 Parameter 1.
* @param param2 Parameter 2.
* @return A new instance of fragment BlankFragment2.
*/// TODO: Rename and change types and number of parameterspublicstatic BlankFragment2 newInstance(String param1, String param2){
BlankFragment2 fragment =newBlankFragment2();
Bundle args =newBundle();
args.putString(ARG_PARAM1, param1);
args.putString(ARG_PARAM2, param2);
fragment.setArguments(args);return fragment;}@OverridepublicvoidonCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);if(getArguments()!= null){
mParam1 =getArguments().getString(ARG_PARAM1);
mParam2 =getArguments().getString(ARG_PARAM2);}}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState){// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_blank_fragment2, container,false);
tvTest2 = view.findViewById(R.id.tv_test2);
tvTest2.append("\n"+ mParam1);
tvTest2.append("\n"+ mParam2);
tvTest2.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(View v){onButtonPressed();}});return view;}// TODO: Rename method, update argument and hook method into UI eventpublicvoidonButtonPressed(){if(mListener != null){
mListener.onFragmentInteraction("接口回调,Fragment传递数据到Activity");}}@OverridepublicvoidonAttach(Context context){super.onAttach(context);if(context instanceofOnFragmentInteractionListener){
mListener =(OnFragmentInteractionListener) context;}else{thrownewRuntimeException(context.toString()+" must implement OnFragmentInteractionListener");}}@OverridepublicvoidonDetach(){super.onDetach();
mListener = null;}/**
* This interface must be implemented by activities that contain this
* fragment to allow an interaction in this fragment to be communicated
* to the activity and potentially other fragments contained in that
* activity.
* <p>
* See the Android Training lesson <a href=
* "http://developer.android.com/training/basics/fragments/communicating.html"
* >Communicating with Other Fragments</a> for more information.
*/publicinterfaceOnFragmentInteractionListener{// TODO: Update argument type and namevoidonFragmentInteraction(String s);}}