gpt4 book ai didi

android - 如何重用android alertdialog

转载 作者:行者123 更新时间:2023-12-02 01:24:00 25 4
gpt4 key购买 nike

我想重用 alertDialog 的代码并将其作为函数调用放在另一个 java 文件中。但是“this”不能用来代替“MyActivity.this”吗?如何将它作为参数传递?最好是代码是通用的。

    AlertDialog alertDialog = new AlertDialog.Builder(MyActivity.this).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage("Alert message to be shown");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertDialog.show();

最佳答案

你可以在单独的类中使用类似这样的东西,例如我使用了 AlertUtils.java:

public class AlertUtils
{
public static void showOKDialog(Context context, String title, String message)
{
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle(title);
builder.setMessage(message);
builder.setPositiveButton(android.R.string.ok, null);
builder.show();
}
}

在这个方法中,你传递的Context可以是你Activity的this,例如:MyActivity.this或者 fragment 的getContext()

AlertUtils.showOKDialog(MyActivity.this, "对话框的标题", "在对话框中显示的消息");

关于android - 如何重用android alertdialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38194234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com