2015-10-15 27 views
2

我使用Android的本机DatePicker在以下方式,它工作正常,但视图不知何故变得不正确。DatePicker上半部分是空的

public class DatePickerFragment extends DialogFragment 
     implements DatePickerDialog.OnDateSetListener { 

    DatePickerDialog dialog; 

    @Override 
    public Dialog onCreateDialog(Bundle savedInstanceState) { 
     // Use the current date as the default date in the picker 
     final Calendar c = Calendar.getInstance(); 
     int year = c.get(Calendar.YEAR); 
     int month = c.get(Calendar.MONTH); 
     int day = c.get(Calendar.DAY_OF_MONTH); 

     dialog= new DatePickerDialog(getActivity(), this, year, month, day); 
     dialog.getDatePicker().setMinDate(new Date().getTime()); 
     // Create a new instance of DatePickerDialog and return it 
     return dialog; 
    } 

    public void onDateSet(DatePicker view, int year, int month, int day) { 
     // Doing some stuff here 
    } 
} 

,并在调用它像这样:

DialogFragment datePickerFragment = new DatePickerFragment(); 
datePickerFragment.show(getActivity().getFragmentManager(), "startDate"); 

enter image description here

回答

4

我从V21/styles.xml文件中删除此行解决我的问题。

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!--<item name="android:background">@android:color/white</item>--> 
</style> 

由于这条线所有自定义视图(片段,对话框等)是默认选择白色背景。

相关问题