【发布时间】:2012-05-03 20:03:58
【问题描述】:
以下代码在用户单击 EditText 时显示日期选择器(作为弹出对话框)。 showDialog() 调用 onCreateDialog()。代码工作正常,除非它在片段中实现。在 Fragment 中,没有显示对话框。
edtTxtDateTime.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
showDialog(DATE_DIALOG_ID);
}
});
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
// Displaying Date & Time as a dialog
}
return null;
}
我曾尝试使用 DialogFragment API 实现相同的行为,但在单击 EditText 时无法获取对话框。
任何建议/提示都会有所帮助。
【问题讨论】:
-
当你在片段中调用它时,你是在调用 getActivity().showDialog() 吗?
-
这里可能有很多问题...显示实际代码...
-
您是否按照参考文献developer.android.com/reference/android/app/DialogFragment.html中的示例进行操作