我对有关默认构造函数的错误消息有点困惑。
我有 2 节课MainActivity
和ResultDialog
. 中的一些方法MainActivity
创建一个新对话框并将 2strings 传递给ResultDialog
.
ResultDialog
延伸DialogFragment
。因此,我定义了自己的构造函数,但是当出现该错误时,我只是创建了一个无参数构造函数,但仍然不允许这样做。
我已经在 SO 上进行了搜索,但答案有点解释说屏幕旋转可能会破坏并使用默认构造函数重新创建屏幕,但仍然没有回答我如何解决这个问题。
错误是避免片段中的非默认构造函数:使用默认构造函数加上 Fragment#setArguments(Bundle) 代替
有人请帮我解决这个问题,我有点困惑。我的部分ResultDialog
课程:
public class ResultDialog extends DialogFragment {
private String message;//to hold the message to be displayed
private String title;//for alert dialog title
//constructor for the dialog passing along message to be displayed in the alert dialog
public ResultDialog(String message,String title){
this.message = message;
this.title = title;
}
public ResultDialog(){
//default constructor
}