在Android片段上显示对话框时出现问题

在Android片段上显示对话框时出现问题,android,android-layout,Android,Android Layout,当用户单击EditText时,以下代码显示日期选择器作为弹出对话框。showDialog调用onCreateDialog。除了在片段中实现外,代码工作正常。在Fragment中,未显示对话框 edtTxtDateTime.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { showDialog(DATE_

当用户单击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();

当你在片段中调用它时,你是在调用getActivity.showDialog吗?这里很多事情都可能出错。。。显示实际代码…您是否遵循参考中的示例