Android中的DatePickerDialog呈现问题

时间:2015-03-24 05:37:55

标签: android android-layout android-fragments

我使用以下代码显示datepicker对话框:

DatePickerDialog dialog = new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener() 
{
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) 
    {
    mDateOfJourney.set(year, monthOfYear, dayOfMonth);
    if (mDateOfJourney.after(mCalendar) || mDateOfJourney.equals(mCalendar)) 
        {
        setJourneyDateView(mDateOfJourney);
        } else {
            Toast.makeText(getActivity(), getString(R.string.invalid_date), Toast.LENGTH_SHORT).show();
        }
    }
}, mCalendar.get(Calendar.YEAR), mCalendar.get(Calendar.MONTH), mCalendar.get(Calendar.DAY_OF_MONTH));
        dialog.getDatePicker().setMinDate(mCalendar.getTimeInMillis());
        dialog.show();

此代码的输出存在一些渲染问题:它显示如下:

enter image description here

1 个答案:

答案 0 :(得分:0)

在上图中,窗口的背景为空。查看应用程序的样式定义。你可能会在某个地方找到它:

<item name="android:windowBackground">@null</item>

否则,您可能已将窗口的背景设置为nullgetWindow().setBackgroundDrawable(null)

我知道为您设置此属性的唯一主题是Theme.NoDisplay。因此,如果您不使用此主题作为基础(或原样),则必须使用不同的主题。