【发布时间】:2019-03-02 08:38:01
【问题描述】:
我有 2 项活动。一个是AlertDialogActivity,第二个是MainActivity。我在MainActivity 中扩展AlertDialogActivity。
喜欢这个public class MainActivity extends AlertDialogActivity
现在如何将AlertDialogActivity 中的方法覆盖到我的MainActivity?
AlertDialogActivity:
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();
}
}
【问题讨论】:
-
你重写就像你重写父类的任何方法一样。这里有什么问题?
-
@SushobhNadiger 当我输入 showAlertDialog 时,它没有显示在建议中。
-
@서강원 不,不工作
-
@PoojaSingh 你应该改变方法显示的可见性...,没有私人
-
@서강원 是的,正在工作。非常感谢
标签: java android inheritance android-activity