WheelPicker OnwheelChangeListener возвращает нулевую паузу - PullRequest
0 голосов
/ 04 апреля 2019

Я использую средство выбора колес под названием MBWheelPicker, класс с открытым исходным кодом, который расширяет View и имеет пару интерфейсов OnScrollChangeListener и OnItemSelectedListener. Когда пользователь приостанавливает приложение и возвращается при вводе ввода в средство выбора колес, onchangelistener становится нулевым в методе OnDraw представления средства выбора и создает исключение деления на ноль.
Вот фрагмент конструктора:

public MBWheelPicker(Context){
this(context, null)
}

public MBWheelPicker(Context context, AttributeSet attrs){
super(context, attrs)
//here initialize TypedArray other Styleable stuff in the xml
}

В этот момент мое приложение вылетает. Я не могу включить весь код класса, потому что это сотни строк кода. Как я могу решить это?

Оба слушателя являются интерфейсами, вложенными в сам класс WheelPicker.

1 Ответ

0 голосов
/ 05 апреля 2019

Как пользовательское представление, оно должно переопределять прослушиватели OnDetachWindow и onAttachWindow; в моем случае не хватало последнего. Я добавил его, и теперь его слушатель не равен NULL, и исключение, которое он вызвал, не прошло.

...