110 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			110 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | package com.novelbook.android.Fragments; | ||
|  | 
 | ||
|  | import android.content.Context; | ||
|  | import android.net.Uri; | ||
|  | import android.os.Bundle; | ||
|  | import android.support.v4.app.Fragment; | ||
|  | import android.view.LayoutInflater; | ||
|  | import android.view.View; | ||
|  | import android.view.ViewGroup; | ||
|  | 
 | ||
|  | import com.novelbook.android.R; | ||
|  | 
 | ||
|  | /** | ||
|  |  * A simple {@link Fragment} subclass. | ||
|  |  * Activities that contain this fragment must implement the | ||
|  |  * {@link BlankFragment.OnFragmentInteractionListener} interface | ||
|  |  * to handle interaction events. | ||
|  |  * Use the {@link BlankFragment#newInstance} factory method to | ||
|  |  * create an instance of this fragment. | ||
|  |  */ | ||
|  | public class BlankFragment 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 BlankFragment() { | ||
|  |         // 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 BlankFragment. | ||
|  |      */ | ||
|  |     // TODO: Rename and change types and number of parameters | ||
|  |     public static BlankFragment newInstance(String param1, String param2) { | ||
|  |         BlankFragment fragment = new BlankFragment(); | ||
|  |         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); | ||
|  |         } | ||
|  |     } | ||
|  | 
 | ||
|  |     @Override | ||
|  |     public View onCreateView(LayoutInflater inflater, ViewGroup container, | ||
|  |                              Bundle savedInstanceState) { | ||
|  |         // Inflate the layout for this fragment | ||
|  |         return inflater.inflate(R.layout.fragment_blank2, 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); | ||
|  |     } | ||
|  | } |