package com.xiaomi.xms.sales.xmsf.account.ui; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import com.xiaomi.xms.sales.R; import com.xiaomi.xms.sales.util.ToastUtil; import com.xiaomi.xms.sales.util.Utils; public class LoginFailureFragment extends Fragment implements View.OnClickListener { private Button mButtonCancel; private Button mButtonRetry; private OnLoginFailureInterface mOnLoginFailureInterface; private GetUserInputInterface mInputInterface; private String mUserName; private String mPwd; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.micloud_login_failure, container, false); mButtonCancel = (Button) v.findViewById(R.id.btn_cancel); mButtonRetry = (Button) v.findViewById(R.id.btn_retry); mButtonCancel.setOnClickListener(this); mButtonRetry.setOnClickListener(this); Bundle args = getArguments(); if (args != null) { ToastUtil.show(getActivity(), args.getString("reason")); mUserName = args.getString("username"); mPwd = args.getString("pwd"); } return v; } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); } @Override public void onClick(View v) { if (v == mButtonCancel) { if (mOnLoginFailureInterface != null) { mOnLoginFailureInterface.onCancelLoginAfterFailure(); } } else if (v == mButtonRetry) { if (mOnLoginFailureInterface != null) { Utils.SoftInput.hide(getActivity(), mButtonRetry.getWindowToken()); if (mInputInterface != null) { mUserName = mInputInterface.getUserName(); mPwd = mInputInterface.getUserPwd(); } mOnLoginFailureInterface.onRetryLoginAfterFailure(mUserName, mPwd); } } } public void setOnLoginFailureInterface(OnLoginFailureInterface onLoginFailureInterface) { mOnLoginFailureInterface = onLoginFailureInterface; } public static interface OnLoginFailureInterface { public void onCancelLoginAfterFailure(); public void onRetryLoginAfterFailure(String username, String pwd); } public void setGetUserInputInterface(GetUserInputInterface inputInterface) { mInputInterface = inputInterface; } public static interface GetUserInputInterface { public String getUserName(); public String getUserPwd(); } }