2016-01-11 23 views
6

Tôi cần tạo DatePicker theo chương trình. Và tôi không thể sử dụng bố cục xml. tôi biết đặt spinner trong xml datePickerMode="spinner" và sau đó tôi có thể sử dụng datePicker.setSpinnersShown(true);datePicker.setCalendarViewShown(false) Tôi thử thêm AttributeSet vào hàm tạo nhưng tôi không biết cách sử dụng nó. Ai đó có thể giúp đỡ? Làm thế nào để tạo ra một DataPicker trong chế độ spinner?Cách đặt datePickerMode = "spinner" theo chương trình?

Cảm ơn bạn

+0

[Câu trả lời này] (http://stackoverflow.com/a/33138181/2869508) làm việc cho tôi với chỉ một dòng. –

Trả lời

6

Tôi đã tìm thấy một bài, mà nó sẽ mô tả bạn vấn đề này:

Tôi đã tìm thấy một lời giải thích trong bài viết sau đây (trong đó mô tả một vấn đề rất giống nhau để mỏ):

Android Material Design Inline Datepicker issue

Trong thực tế, setCalendarViewShown (false) và setSpinnersShown (true) là dường như không hoạt động trong các phiên bản mới nhất.

Chúng ta phải sử dụng thuộc tính XML rõ ràng như thế này một android: datePickerMode = "spinner".

Vấn đề là tôi đang sử dụng DialogFragment mà không có bất kỳ bố cục XML nào (chỉ cần hộp thoại bộ chọn ngày). Vì vậy, tôi không thể đặt bất kỳ thuộc tính XML nào.

Giải pháp là tạo hộp thoại tùy chỉnh chuyên dụng với bố cục XML tệp bằng thuộc tính được yêu cầu.

TỪ: Impossible to make my DatePickerDialog use a spinner style programmatically

Hy vọng nó sẽ giúp

Các vấn đề liên quan