package com.dayu.qiheonlinelibrary.view;
|
|
import static android.view.Gravity.CENTER;
|
|
import android.app.Dialog;
|
import android.content.DialogInterface;
|
import android.text.TextUtils;
|
import android.view.KeyEvent;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.view.WindowManager;
|
import android.widget.EditText;
|
import android.widget.TextView;
|
|
import com.dayu.baselibrary.utils.ToastUtil;
|
import com.dayu.baselibrary.view.EdtDialog;
|
import com.dayu.qiheonlinelibrary.R;
|
import com.dayu.qiheonlinelibrary.activity.BaseActivity;
|
|
/**
|
* author: zuo
|
* Date: 2024-08-07
|
* Time: 18:27
|
* 备注:搜索用户
|
*/
|
public class UserSearchDialog extends Dialog {
|
BaseActivity mContext;
|
EditText etName, etCardId;
|
|
public interface SearchCallBack {
|
void onBack(String name, String cardId);
|
}
|
|
SearchCallBack searchCallBack;
|
|
public UserSearchDialog(BaseActivity context, SearchCallBack searchCallBack) {
|
super(context, com.dayu.baselibrary.R.style.ws_pay_showSelfDialog);
|
mContext = context;
|
this.searchCallBack = searchCallBack;
|
initView();
|
}
|
|
private void initView() {
|
getWindow().setGravity(CENTER);
|
setContentView(R.layout.dialog_search_user);
|
setCanceledOnTouchOutside(false);
|
|
etName = findViewById(R.id.etName);
|
etCardId = findViewById(R.id.etCardId);
|
TextView ok = findViewById(R.id.pw_ok);
|
ok.setOnClickListener(v -> {
|
String name = etName.getText().toString();
|
String cardId = etCardId.getText().toString();
|
if (!TextUtils.isEmpty(name) || !TextUtils.isEmpty(cardId)) {
|
if (searchCallBack != null) {
|
searchCallBack.onBack(name, cardId);
|
UserSearchDialog.this.dismiss();
|
}
|
} else {
|
ToastUtil.show("请输入姓名或身份证号");
|
}
|
});
|
// 设置 OnKeyListener 拦截返回键事件
|
setOnKeyListener(new DialogInterface.OnKeyListener() {
|
@Override
|
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
|
if (keyCode == KeyEvent.KEYCODE_BACK) {
|
// 拦截返回键事件,返回 true
|
return true;
|
}
|
return false;
|
}
|
});
|
}
|
|
public void show() {
|
|
super.show();
|
/**
|
* 设置宽度全屏,要设置在show的后面
|
*/
|
WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
|
layoutParams.gravity = CENTER;
|
layoutParams.width = ViewGroup.LayoutParams.MATCH_PARENT;
|
layoutParams.height = ViewGroup.LayoutParams.MATCH_PARENT;
|
getWindow().getDecorView().setPadding(0, 0, 0, 0);
|
getWindow().setAttributes(layoutParams);
|
}
|
}
|