package com.khmelenko.lab.varis.fragment; import android.app.Activity; import android.os.Bundle; import android.support.v4.app.Fragment; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; import com.khmelenko.lab.varis.R; import butterknife.Bind; import butterknife.ButterKnife; import butterknife.OnClick; /** * Security code fragment * * @author Dmytro Khmelenko */ public class SecurityCodeFragment extends Fragment { @Bind(R.id.auth_security_code) EditText mSecurityCode; private OnSecurityCodeAction mListener; /** * Creates new instance of the fragment * * @return Fragment instance */ public static SecurityCodeFragment newInstance() { SecurityCodeFragment fragment = new SecurityCodeFragment(); return fragment; } public SecurityCodeFragment() { // Required empty public constructor } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.fragment_security_code, container, false); ButterKnife.bind(this, view); return view; } @OnClick(R.id.auth_confirm_btn) public void startConfirmation() { if (TextUtils.isEmpty(mSecurityCode.getText())) { mSecurityCode.setError(getString(R.string.auth_invalid_security_code)); } else { if (mListener != null) { mListener.onSecurityCodeInput(mSecurityCode.getText().toString()); } } } @Override public void onAttach(Activity activity) { super.onAttach(activity); try { mListener = (OnSecurityCodeAction) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement OnFragmentInteractionListener"); } } @Override public void onDetach() { super.onDetach(); mListener = null; } /** * Listener on security code */ public interface OnSecurityCodeAction { /** * Calles on inputted security code * * @param securityCode Security code */ void onSecurityCodeInput(String securityCode); } }