核心功能增强 - 数据和工具类修改

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
wchino
2026-04-05 22:28:38 +08:00
parent a61f468fcf
commit 23e372ae93
6 changed files with 269 additions and 93 deletions

View File

@@ -3,50 +3,52 @@ package com.miraclegarden.smsmessage;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.Gravity;
import android.view.View;
import android.view.ViewTreeObserver;
import android.view.Window;
import android.view.WindowManager;
import android.widget.TextView;
import com.miraclegarden.smsmessage.databinding.DialogDeleteConfirmBinding;
/**
* 通用弹窗
* 删除确认弹窗
*/
public class DeleteConfirmDialog extends Dialog {
DialogDeleteConfirmBinding dialogActionConfirmBinding;
OnToActionListener onToActionListener;
MessageInfo messageInfo;
public interface OnToActionListener {
void toSumbit();
OnConfirmListener onConfirmListener;
private String title;
private String content;
public interface OnConfirmListener {
void onConfirm();
}
public void setOnToActionListener(OnToActionListener onNextCallListener) {
this.onToActionListener = onNextCallListener;
public void setOnConfirmListener(OnConfirmListener listener) {
this.onConfirmListener = listener;
}
public DeleteConfirmDialog(Context context, MessageInfo messageInfo) {
super(context, R.style.MaterialDesignDialog);
this.messageInfo = messageInfo;
this.title = "删除确认";
this.content = "删除" + messageInfo.getAppName() + "监听";
}
public DeleteConfirmDialog(Context context, String title, String content) {
super(context, R.style.MaterialDesignDialog);
this.title = title;
this.content = content;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
dialogActionConfirmBinding = DialogDeleteConfirmBinding.inflate(getLayoutInflater());
setContentView(dialogActionConfirmBinding.getRoot());
dialogActionConfirmBinding.contentTv.setText("删除"+messageInfo.getAppName()+"监听");
dialogActionConfirmBinding.contentTv.setText(content);
dialogActionConfirmBinding.sumbitTv.setOnClickListener(v -> {
dismiss();
if(onToActionListener!=null){
onToActionListener.toSumbit();
if(onConfirmListener != null){
onConfirmListener.onConfirm();
}
});
dialogActionConfirmBinding.cancelTv.setOnClickListener(v -> {
@@ -61,5 +63,4 @@ public class DeleteConfirmDialog extends Dialog {
window.setAttributes(wlp);
}
}