package com.arcao.trackables.ui.fragment; import android.app.Fragment; import android.os.Bundle; import android.support.annotation.Nullable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import butterknife.ButterKnife; import butterknife.OnClick; import com.arcao.trackables.R; import com.arcao.trackables.internal.di.HasComponent; import com.arcao.trackables.internal.di.component.WelcomeActivityComponent; import com.arcao.trackables.ui.WelcomeActivity; public class WelcomeFragment extends Fragment implements HasComponent<WelcomeActivityComponent> { public static WelcomeFragment newInstance() { return new WelcomeFragment(); } @Override public WelcomeActivityComponent component() { return ((WelcomeActivity)getActivity()).component(); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); component().inject(this); } @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_welcome, container, false); ButterKnife.inject(this, view); return view; } @OnClick(R.id.buttonSign) public void switchToOAuthLogin() { WelcomeActivity activity = (WelcomeActivity) getActivity(); if (activity != null) activity.switchTo(WelcomeActivity.WelcomeState.LOGIN); } }