Я хочу реализовать поиск клавиатуры. Для этого я реализую onsearch () метод.
executeSearch (Query) выполняет поиск и возвращает MediaItem список.
Код: Выделить всё
@Override
public void onSearch(@NonNull String query, Bundle extras, @NonNull Result result) {
super.onSearch(query, extras, result);
executeSearch(query)
.addOnSuccessListener(mediaItems -> {
result.sendResult(mediaItems);
})
.addOnFailureListener(e -> {
result.sendResult(null);
});
}
< /code>
Этот метод выполняется после каждого ввода на клавиатуре. После ввода первого символа я получаю сообщение об ошибке (б -й символ, который я ищу, используя клавиатуру пользовательского интерфейса CAR) < /p>
java.lang.IllegalStateException: sendResult() called when either sendResult() or sendError() had already been called for: b
Спасибо!
ggk
Подробнее здесь: https://stackoverflow.com/questions/794 ... ult-called