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

标签 java android inheritance android-activity

我有 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/

相关文章:

c++ - 使用继承在C++中初始化参数

java - MySQL简单查询错误

java - 如何使用 ROME 进行 RSS

java - 在自定义 View 中嵌入 RecyclerView

android - 我想删除 Android Studio 中 View 的约束?

android - php 文件中写入的查询没有得到任何返回

java - 连接到 Apple 推送通知服务器时发生 SSLHandshakeException

android - 如何隐藏Android中的其他应用程序?

java - Java中如何判断一个对象的类?

java - 无法对泛型子类进行静态引用 (Java)