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);
}
}