| |
---|
| | import android.view.ViewGroup; |
---|
| | |
---|
| | import org.ntlab.radishforandroidstudio.R; |
---|
| | |
---|
| | /** |
---|
| | * A simple {@link Fragment} subclass. |
---|
| | * Activities that contain this fragment must implement the |
---|
| | * {@link RealTime3DFragment.OnFragmentInteractionListener} interface |
---|
| | * to handle interaction events. |
---|
| | * Use the {@link RealTime3DFragment#newInstance} factory method to |
---|
| | * create an instance of this fragment. |
---|
| | */ |
---|
| | public class RealTime3DFragment extends Fragment { |
---|
| | // TODO: Rename parameter arguments, choose names that match |
---|
| | // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER |
---|
| | private static final String ARG_PARAM1 = "param1"; |
---|
| | private static final String ARG_PARAM2 = "param2"; |
---|
| | |
---|
| | // TODO: Rename and change types of parameters |
---|
| | private String mParam1; |
---|
| | private String mParam2; |
---|
| | |
---|
| | private OnFragmentInteractionListener mListener; |
---|
| | |
---|
| | public RealTime3DFragment() { |
---|
| | // 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 RealTime3DFragment. |
---|
| | */ |
---|
| | // TODO: Rename and change types and number of parameters |
---|
| | public static RealTime3DFragment newInstance(String param1, String param2) { |
---|
| | RealTime3DFragment fragment = new RealTime3DFragment(); |
---|
| | Bundle args = new Bundle(); |
---|
| | args.putString(ARG_PARAM1, param1); |
---|
| | args.putString(ARG_PARAM2, param2); |
---|
| | fragment.setArguments(args); |
---|
| | return fragment; |
---|
| | } |
---|
| | |
---|
| | @Override |
---|
| | public void onCreate(Bundle savedInstanceState) { |
---|
| | super.onCreate(savedInstanceState); |
---|
| | if (getArguments() != null) { |
---|
| | mParam1 = getArguments().getString(ARG_PARAM1); |
---|
| | mParam2 = getArguments().getString(ARG_PARAM2); |
---|
| | } |
---|
| | } |
---|
| | public class RealTime3DFragment extends RealTimeFragment { |
---|
| | |
---|
| | @Override |
---|
| | public View onCreateView(LayoutInflater inflater, ViewGroup container, |
---|
| | Bundle savedInstanceState) { |
---|
| | // Inflate the layout for this fragment |
---|
| | return inflater.inflate(R.layout.fragment_real_time_3d, container, false); |
---|
| | } |
---|
| | |
---|
| | // TODO: Rename method, update argument and hook method into UI event |
---|
| | public void onButtonPressed(Uri uri) { |
---|
| | if (mListener != null) { |
---|
| | mListener.onFragmentInteraction(uri); |
---|
| | } |
---|
| | } |
---|
| | |
---|
| | @Override |
---|
| | public void onAttach(Context context) { |
---|
| | super.onAttach(context); |
---|
| | if (context instanceof OnFragmentInteractionListener) { |
---|
| | mListener = (OnFragmentInteractionListener) context; |
---|
| | } else { |
---|
| | throw new RuntimeException(context.toString() |
---|
| | + " must implement OnFragmentInteractionListener"); |
---|
| | } |
---|
| | } |
---|
| | |
---|
| | @Override |
---|
| | public void onDetach() { |
---|
| | 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. |
---|
| | */ |
---|
| | public interface OnFragmentInteractionListener { |
---|
| | // TODO: Update argument type and name |
---|
| | void onFragmentInteraction(Uri uri); |
---|
| | } |
---|
| | } |
---|
| | |
---|
| | |