首先创建dialogutils包,在其中创建MyDialog类
MyDialog.java代码:
把上一篇文章中MainAbilitySlice.java代码中的onClick方法的内容复制到MyDialog.java并进行修改
package com.example.dialogapplication.dialogutils;
import com.example.dialogapplication.ResourceTable;
import ohos.agp.components.*;
import ohos.agp.window.dialog.CommonDialog;
import ohos.app.Context;
public class MyDialog {
public static void showDialog(Context context, String msg){
CommonDialog cd = new CommonDialog(context);
cd.setCornerRadius(50);
DirectionalLayout dl = (DirectionalLayout) LayoutScatter.getInstance(context).parse(ResourceTable.Layout_messagedialog, null, false);
Text title = (Text) dl.findComponentById(ResourceTable.Id_message);
Button submit = (Button) dl.findComponentById(ResourceTable.Id_submit);
Button cancel = (Button) dl.findComponentById(ResourceTable.Id_cancel);
title.setText(msg);
submit.setClickedListener(new Component.ClickedListener() {
@Override
public void onClick(Component component) {
title.setText("您选择了确定");
}
});
cancel.setClickedListener(new Component.ClickedListener() {
@Override
public void onClick(Component component) {
cd.destroy();
}
});
cd.setContentCustomComponent(dl);
cd.show();
}
}
MainAbilitySlice中的onClick方法只需要调用MyDialog即可
MainAbilitySlice.java代码:
public void onClick(Component component) {
MyDialog.showDialog(this,"抽象工具类");
}