package by.istin.android.xcore.fragment; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import by.istin.android.xcore.utils.ResponderUtils; /** * Created by IstiN on 5.12.13. */ public abstract class AbstractFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { final View view = inflater.inflate(getViewLayout(), container, false); onViewCreated(view); return view; } public void onViewCreated(View view) { } public abstract int getViewLayout(); protected <T> T findFirstResponderFor(Class<T> clazz) { return ResponderUtils.findFirstResponderFor(this, clazz); } }