gpt4 book ai didi

java - 如何从扩展 Activity 重写方法?

转载 作者:行者123 更新时间:2023-12-02 01:37:52 28 4
gpt4 key购买 nike

我有 2 项 Activity 。第一个是 AlertDialogActivity,第二个是 MainActivity。我在 MainActivity 中扩展了 AlertDialogActivity

像这样public class MainActivity extends AlertDialogActivity

现在如何将 AlertDialogActivity 中的方法覆盖到我的 MainActivity 中?

警报对话框 Activity :

package com.jimmytrivedi.alertdialog;

import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class AlertDialogActivity extends AppCompatActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_alert_dialog);
showAlertDialog(AlertDialogActivity.this);
}

private void showAlertDialog(final Context context) {
// 1. Instantiate an <code><a href="/reference/android/app/AlertDialog.Builder.html">AlertDialog.Builder</a></code> with its constructor
AlertDialog.Builder builder = new AlertDialog.Builder(AlertDialogActivity.this);

// 2. Chain together various setter methods to set the dialog characteristics
builder.setMessage("How are you?")
.setTitle("Hello");

// 3. Get the <code><a href="/reference/android/app/AlertDialog.html">AlertDialog</a></code> from <code><a href="/reference/android/app/AlertDialog.Builder.html#create()">create()</a></code>
AlertDialog dialog = builder.create();
dialog.show();


}

}

最佳答案

showAlertDialog 设置为 protected 而不是 private ,如果您希望其他类能够调用它,甚至可以将其设置为 public。

protected void showAlertDialog(final Context context) {

}

私有(private)方法不能被重写。

关于java - 如何从扩展 Activity 重写方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54956682/

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