182 lines
6.7 KiB
Java
182 lines
6.7 KiB
Java
package com.ubt.jimu.base.dialog;
|
|
|
|
import android.app.Dialog;
|
|
import android.content.Context;
|
|
import android.graphics.drawable.ColorDrawable;
|
|
import android.os.Bundle;
|
|
import android.os.CountDownTimer;
|
|
import android.text.Editable;
|
|
import android.text.TextUtils;
|
|
import android.text.TextWatcher;
|
|
import android.text.method.ScrollingMovementMethod;
|
|
import android.view.View;
|
|
import android.view.Window;
|
|
import android.view.WindowManager;
|
|
import android.widget.Button;
|
|
import android.widget.EditText;
|
|
import android.widget.TextView;
|
|
import com.ubt.jimu.JimuApplication;
|
|
import com.ubt.jimu.R;
|
|
import com.ubtech.utils.DisplayUtil;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class LoginCheckCodeDialog extends Dialog {
|
|
private Button btnCancel;
|
|
private Button btnOk;
|
|
private Callback callback;
|
|
private Context context;
|
|
private String emailText;
|
|
private EditText etCaptcha;
|
|
private TextView get_emial_verify_code;
|
|
private boolean isTablet;
|
|
private int loginType;
|
|
private String phoneText;
|
|
private TextView tvTitle;
|
|
|
|
public interface Callback {
|
|
void onCancel();
|
|
|
|
void onGetCaptcha();
|
|
|
|
void onOK(String str);
|
|
}
|
|
|
|
public LoginCheckCodeDialog(Context context) {
|
|
super(context, R.style.window_dialog);
|
|
this.context = context;
|
|
this.isTablet = JimuApplication.l().i();
|
|
}
|
|
|
|
public void disableGetCodeTextView() {
|
|
TextView textView = this.get_emial_verify_code;
|
|
if (textView != null) {
|
|
textView.setClickable(false);
|
|
}
|
|
}
|
|
|
|
public void enableGetCodeTextView() {
|
|
TextView textView = this.get_emial_verify_code;
|
|
if (textView != null) {
|
|
textView.setClickable(true);
|
|
}
|
|
}
|
|
|
|
public void initView() {
|
|
this.tvTitle = (TextView) findViewById(R.id.tv_title);
|
|
this.tvTitle.setMovementMethod(ScrollingMovementMethod.getInstance());
|
|
this.etCaptcha = (EditText) findViewById(R.id.et_captcha);
|
|
this.btnCancel = (Button) findViewById(R.id.btn_cancel);
|
|
this.btnCancel.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.base.dialog.LoginCheckCodeDialog.1
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
if (LoginCheckCodeDialog.this.callback != null) {
|
|
LoginCheckCodeDialog.this.callback.onCancel();
|
|
}
|
|
LoginCheckCodeDialog.this.dismiss();
|
|
}
|
|
});
|
|
this.btnOk = (Button) findViewById(R.id.btn_ok);
|
|
this.btnOk.setEnabled(false);
|
|
this.btnOk.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.base.dialog.LoginCheckCodeDialog.2
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
if (LoginCheckCodeDialog.this.callback != null) {
|
|
LoginCheckCodeDialog.this.callback.onOK(LoginCheckCodeDialog.this.etCaptcha.getText().toString().trim());
|
|
}
|
|
}
|
|
});
|
|
this.get_emial_verify_code = (TextView) findViewById(R.id.get_emial_verify_code);
|
|
this.get_emial_verify_code.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.base.dialog.LoginCheckCodeDialog.3
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
if (LoginCheckCodeDialog.this.callback != null) {
|
|
LoginCheckCodeDialog.this.callback.onGetCaptcha();
|
|
}
|
|
}
|
|
});
|
|
this.etCaptcha.addTextChangedListener(new TextWatcher() { // from class: com.ubt.jimu.base.dialog.LoginCheckCodeDialog.4
|
|
@Override // android.text.TextWatcher
|
|
public void afterTextChanged(Editable editable) {
|
|
}
|
|
|
|
@Override // android.text.TextWatcher
|
|
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
|
|
}
|
|
|
|
@Override // android.text.TextWatcher
|
|
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
|
|
if (TextUtils.isEmpty(charSequence)) {
|
|
LoginCheckCodeDialog.this.btnOk.setEnabled(false);
|
|
} else {
|
|
if (LoginCheckCodeDialog.this.btnOk.isEnabled()) {
|
|
return;
|
|
}
|
|
LoginCheckCodeDialog.this.btnOk.setEnabled(true);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // android.app.Dialog
|
|
protected void onCreate(Bundle bundle) {
|
|
super.onCreate(bundle);
|
|
setContentView(R.layout.dialog_login_check_code);
|
|
setUpWindows();
|
|
initView();
|
|
setCanceledOnTouchOutside(false);
|
|
}
|
|
|
|
public void setCallback(Callback callback) {
|
|
this.callback = callback;
|
|
}
|
|
|
|
public void setUpWindows() {
|
|
Window window = getWindow();
|
|
window.setBackgroundDrawable(new ColorDrawable(0));
|
|
WindowManager.LayoutParams attributes = window.getAttributes();
|
|
int a = DisplayUtil.a(this.context, this.isTablet ? 400.0f : 352.0f);
|
|
int a2 = DisplayUtil.a(this.context, this.isTablet ? 300.0f : 220.0f);
|
|
attributes.width = a;
|
|
attributes.height = a2;
|
|
attributes.gravity = 17;
|
|
window.setAttributes(attributes);
|
|
}
|
|
|
|
public void startCountDown() {
|
|
TextView textView = this.get_emial_verify_code;
|
|
if (textView == null) {
|
|
return;
|
|
}
|
|
textView.setClickable(false);
|
|
new CountDownTimer(60000L, 1000L) { // from class: com.ubt.jimu.base.dialog.LoginCheckCodeDialog.5
|
|
@Override // android.os.CountDownTimer
|
|
public void onFinish() {
|
|
LoginCheckCodeDialog.this.get_emial_verify_code.setText(R.string.get_captcha);
|
|
LoginCheckCodeDialog.this.get_emial_verify_code.setClickable(true);
|
|
}
|
|
|
|
@Override // android.os.CountDownTimer
|
|
public void onTick(long j) {
|
|
LoginCheckCodeDialog.this.get_emial_verify_code.setText((j / 1000) + "s");
|
|
}
|
|
}.start();
|
|
}
|
|
|
|
public LoginCheckCodeDialog(Context context, Callback callback) {
|
|
super(context, R.style.window_dialog);
|
|
this.context = context;
|
|
this.callback = callback;
|
|
this.isTablet = JimuApplication.l().i();
|
|
}
|
|
|
|
public LoginCheckCodeDialog(Context context, int i, String str, String str2, Callback callback) {
|
|
super(context, R.style.window_dialog);
|
|
this.context = context;
|
|
this.callback = callback;
|
|
this.loginType = i;
|
|
this.phoneText = str;
|
|
this.emailText = str2;
|
|
this.isTablet = JimuApplication.l().i();
|
|
}
|
|
}
|