我选择了某个Android项目,我正在努力更新它并添加一些新功能,以便将来在Play商店重新发布。 我现在的问题是对话。当应用程序在三年前完成时,编码它的人使用已弃用的方法。除了一个......我才能解决所有问题......
@Override
protected void onPrepareDialog(int id, Dialog dialog) {
super.onPrepareDialog(id, dialog); // call super
switch (id) {
case DATE_DIALOG_ID:
((DatePickerDialog) dialog).setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
dialog.dismiss();
}
});
break;
case TIME_DIALOG_ID:
((TimePickerDialog) dialog).setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
dialog.dismiss();
}
});
break;
}
}
问题是onPrepareDialog已弃用,我想修复它而不必更改整个类及其父级。你有什么主意吗?我知道我需要使用DialogFragment,但是我不知道如何有效地完成它,就像我说的那样,再次完成整个课程。 包含我发布的代码的类扩展了一个扩展Activity的类。它还实现了OnCheckedChangeListener。
由于