gpt4 book ai didi

Android:编写一个类以在任何地方使用警报对话框

转载 作者:行者123 更新时间:2023-11-29 18:46:06 25 4
gpt4 key购买 nike

我是 android 的新手,我尝试为警报对话框编写一个类 MyAlertDialog,以便在我需要警报对话框的任何地方使用它。我在类中编写了一个方法 showAlertDialog 来执行此操作。我发现该方法必须是静态的。谁能告诉我为什么它应该是静态的?这是我的代码:

public class MyAlertDialog extends AppCompatActivity {

public static void alertDialogShow(Context context, String message) {

final Dialog dialog;
TextView txtAlertMsg;
TextView txtAlertOk;

dialog = new Dialog(context);
dialog.setContentView(R.layout.activity_my_alert_dialog);
txtAlertOk = (TextView) dialog.findViewById(R.id.txtAalertOk);
txtAlertMsg = (TextView) dialog.findViewById(R.id.txtAlertMsg);
txtAlertMsg.setText(message);
txtAlertOk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
}

我这样调用它:

MyAlertDialog.alertDialogShow(MainActivity.this,"Here is my message");

最佳答案

为什么它应该是静态的?

内存管理

如何?

声明一个字段静态意味着它只会存在一个实例

它不属于具体的实例,它们不能引用实例成员,意味着它们属于类本身

关于Android:编写一个类以在任何地方使用警报对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51854792/

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