package com.hdl.photovoltaic.widget;
|
|
import android.app.Dialog;
|
import android.content.Context;
|
import android.os.Bundle;
|
import android.text.TextUtils;
|
import android.view.View;
|
import android.view.Window;
|
import android.view.WindowManager;
|
|
import androidx.annotation.NonNull;
|
import androidx.appcompat.content.res.AppCompatResources;
|
|
import com.hdl.photovoltaic.R;
|
import com.hdl.photovoltaic.databinding.LoadingExceptionLogBinding;
|
|
/**
|
* 异常弹窗
|
*/
|
public class ConfirmationExceptionDialog extends Dialog {
|
|
private LoadingExceptionLogBinding viewBinding;
|
private final Context mContext;
|
private String contentStr;
|
|
public ConfirmationExceptionDialog(@NonNull Context context) {
|
super(context, R.style.Custom_Dialog);
|
mContext = context;
|
}
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
viewBinding = LoadingExceptionLogBinding.inflate(getLayoutInflater());
|
setContentView(viewBinding.getRoot());
|
// Window window = getWindow();
|
// window.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT);
|
|
// setCancelable(true);//系统后退可以取消
|
//空白处不能取消动画
|
setCanceledOnTouchOutside(false);
|
//初始化界面控件
|
initView();
|
//初始化界面数据
|
initData();
|
//初始化界面控件的事件
|
initEvent();
|
|
}
|
|
/**
|
* 自定义"内容"文本
|
*
|
* @param content 内容
|
*/
|
public void setContent(String content) {
|
if (TextUtils.isEmpty(content)) {
|
return;
|
}
|
contentStr = content;
|
if (viewBinding != null) {
|
viewBinding.loadingExceptionTv.setText(content);
|
}
|
|
}
|
|
private void initView() {
|
viewBinding.toolbarTopExceptionRl.topLeftIv.setImageDrawable(AppCompatResources.getDrawable(mContext, R.drawable.back));
|
viewBinding.toolbarTopExceptionRl.topTitleTv.setText("日志详细");
|
viewBinding.toolbarTopExceptionRl.topBarView.setBackgroundColor(mContext.getColor(R.color.text_245EC3));
|
viewBinding.loadingExceptionTv.setText(contentStr == null ? "" : contentStr);
|
}
|
|
private void initEvent() {
|
viewBinding.toolbarTopExceptionRl.topBackBtn.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
dismiss();
|
}
|
});
|
}
|
|
private void initData() {
|
}
|
}
|