Как показать результаты поиска в Android CAR с использованием ui Keybord: sendResult () Call Call, когда SendResult ()JAVA

Программисты JAVA общаются здесь
Anonymous
Как показать результаты поиска в Android CAR с использованием ui Keybord: sendResult () Call Call, когда SendResult ()

Сообщение Anonymous »

У меня есть приложение для обслуживания Android Media Browser, и я хочу подготовить его к Android Car.
Я хочу реализовать поиск клавиатуры. Для этого я реализую 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
Кто -нибудь знает, как показать результаты поиска в Android Car ?
Спасибо!
ggk

Подробнее здесь: https://stackoverflow.com/questions/794 ... ult-called

Вернуться в «JAVA»