powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Как можно вернуть значение с метода который использует анонимный класс
8 сообщений из 8, страница 1 из 1
Как можно вернуть значение с метода который использует анонимный класс
    #38946234
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно вернуть значение c асинхронного потока

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
String driveId;
public String search(String title) {
    driveId = "";
    Query query = new Query.Builder().addFilter(Filters.eq(SearchableField.TITLE, title)).build();
    Drive.DriveApi.query(mGoogleApiClient, query).setResultCallback(new ResultCallback<DriveApi.MetadataBufferResult>() {
        @Override
        public void onResult(DriveApi.MetadataBufferResult metadataBufferResult) {
            if (metadataBufferResult.getStatus().isSuccess()) {
                MetadataBuffer mdb = metadataBufferResult.getMetadataBuffer();
                for (Metadata metadata : mdb) {
                    if (metadata == null || !metadata.isDataValid() || metadata.isTrashed())
                        continue;                       
                    driveId = metadata.getDriveId().encodeToString();

                }
            }
        }
    });
    return driveId;
}


driveId возвращается пустой потому как он запускает в другом потоке, надо бы вернуть значение прямо из анонимного класса, как это можно сделать?
...
Рейтинг: 0 / 0
Как можно вернуть значение с метода который использует анонимный класс
    #38946282
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕлдосКак можно вернуть значение c асинхронного потока
driveId возвращается пустой потому как он запускает в другом потоке, надо бы вернуть значение прямо из анонимного класса, как это можно сделать?
да точно так же, как ты в коде пишешь - через callback, передаваемый в метод search
...
Рейтинг: 0 / 0
Как можно вернуть значение с метода который использует анонимный класс
    #38946805
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕлдосdriveId возвращается пустой потому как он запускает в другом потоке, надо бы вернуть значение прямо из анонимного класса, как это можно сделать?
Почему не хочешь использовать implements в классе?
...
Рейтинг: 0 / 0
Как можно вернуть значение с метода который использует анонимный класс
    #38946976
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

как можно использовать implements
...
Рейтинг: 0 / 0
Как можно вернуть значение с метода который использует анонимный класс
    #38947019
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
public class MainActivity extends FragmentActivity implements OnFragmentInteractionListener{


Вместо OnFragmentInteractionListener напиши ResultCallback и студия предложит тебе создать этот калбэк прямо в классе активности.
...
Рейтинг: 0 / 0
Как можно вернуть значение с метода который использует анонимный класс
    #38947217
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

спасибо так не помогло потому как он вызывается в отдельном потоке, я создал метод которому в параметрах отправляю результат и там обрабатываю этот результат
...
Рейтинг: 0 / 0
Как можно вернуть значение с метода который использует анонимный класс
    #38947220
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдос, в таких случаях применяется Handler, который у активности уже есть.
...
Рейтинг: 0 / 0
Как можно вернуть значение с метода который использует анонимный класс
    #38948107
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanЕлдос, в таких случаях применяется Handler, который у активности уже есть.

Спасибо
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Как можно вернуть значение с метода который использует анонимный класс
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]