onPrepareDialog已弃用

时间:2016-01-08 14:22:48

标签: java android android-studio deprecated

我选择了某个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。

由于

0 个答案:

没有答案
相关问题