Я разрабатываю приложение для Android для всех версий (версии от 2.2 до 4.2). Я использую Datepicker в ней и изменить цвет выбранной даты к белому, используя следующий код:Проблема DatePicker в android 4.1 и 4.2
if (currentapiVersion >= 14) {
ViewGroup dayChildpicker = (ViewGroup) datePicker
.findViewById (Resources.getSystem().getIdentifier("day", "id", "android"));
ViewGroup monthChildpicker = (ViewGroup) datePicker
.findViewById(Resources.getSystem().getIdentifier("month", "id", "android"));
ViewGroup yearChildpicker = (ViewGroup) datePicker
.findViewById(Resources.getSystem().getIdentifier("year", "id", "android"));
EditText dayET = null;
EditText mornthET = null;
EditText yearET = null;
dayET = (EditText) dayChildpicker.getChildAt(1);
mornthET = (EditText) monthChildpicker.getChildAt(1);
yearET = (EditText) yearChildpicker.getChildAt(1);
dayET.setTextColor(Color.WHITE); // null pointer error on this line
mornthET.setTextColor(Color.WHITE);
yearET.setTextColor(Color.WHITE);
}
Но это бросает исключения нулевого указателя в Android 4.1 и 4.2 (Jelly Beans) на линии
dayET.setTextColor(Color.WHITE);
В Jelly beans, я не получаю Редактировать текстовый вид в datepicker.
Что такое метод, чтобы получить дочерние элементы выбора даты в jellybeans и как изменить цвет текста выбранной даты в подборщике даты.
Прошу вас, руководствоваться.
Можете ли вы добавить stacktrace и указать, в какой строке кода вы получаете NPE? – Kirk
Привет Кирк, я получаю NPE в dayET.setTextColor (Color.WHITE); В jelly bean dayET = (EditText) dayChildpicker.getChildAt (1); этот код не возвращает никакого вида EditText. Я не знаю почему ? –