FragmentDialog中的AlertDialog setTitle()和setMessage等价物

时间:2011-06-30 00:29:22

标签: android alertdialog android-fragments

我正在重写Honeycomb的现有应用程序,但我遇到了一个问题。在现有应用程序中,我们使用默认标题和消息值创建AlertDialog,然后在需要时替换它们。要替换它们,我们使用setTitle()和setMessage():

AlertDialog dialog = getDialog();
if (some condition) {
    dialog.setTitle(R.string.error1);
    dialog.setMessage(getResources().getString(R.string.error1_msg));
}
else {
    dialog.setTitle(R.string.error2);
    dialog.setMessage(getResources().getString(R.string.error2_msg));
}

但是,现在我们正在使用DialogFragment,没有setTitle()或setMessage()的方法,因此我们无法在创建后更改它。这种情况是否有解决方法,或者我们运气不好?

1 个答案:

答案 0 :(得分:1)

您必须扩展DialogFragment以提供内容。有关示例和其他选项,请参阅documentation