package com.tutosandroidfrance.fragments; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; /** * Created by florentchampigny on 10/08/15. */ public class MainFragment extends Fragment { public interface MainFragmentCallback { void onTitleClicked(); } private static final String TITLE = "TITLE"; public static MainFragment newInstance(String title) { MainFragment fragment = new MainFragment(); Bundle args = new Bundle(); args.putString(TITLE, title); fragment.setArguments(args); return fragment; } TextView title; MainFragmentCallback mainFragmentCallback; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_main, container, false); } @Override public void onAttach(Activity activity) { super.onAttach(activity); if (activity instanceof MainFragmentCallback) mainFragmentCallback = (MainFragmentCallback) activity; } @Override public void onDetach() { super.onDetach(); mainFragmentCallback = null; } @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); title = (TextView) view.findViewById(R.id.title); Bundle args = getArguments(); if (args != null) { if (args.containsKey(TITLE)) title.setText(args.getString(TITLE)); } title.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(mainFragmentCallback != null) mainFragmentCallback.onTitleClicked(); } }); } }