Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / Как можно вернуть значение с метода который использует анонимный класс / 8 сообщений из 8, страница 1 из 1
27.04.2015, 14:31
    #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
27.04.2015, 14:59
    #38946282
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно вернуть значение с метода который использует анонимный класс
ЕлдосКак можно вернуть значение c асинхронного потока
driveId возвращается пустой потому как он запускает в другом потоке, надо бы вернуть значение прямо из анонимного класса, как это можно сделать?
да точно так же, как ты в коде пишешь - через callback, передаваемый в метод search
...
Рейтинг: 0 / 0
28.04.2015, 08:59
    #38946805
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно вернуть значение с метода который использует анонимный класс
ЕлдосdriveId возвращается пустой потому как он запускает в другом потоке, надо бы вернуть значение прямо из анонимного класса, как это можно сделать?
Почему не хочешь использовать implements в классе?
...
Рейтинг: 0 / 0
28.04.2015, 11:27
    #38946976
Елдос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно вернуть значение с метода который использует анонимный класс
wadman,

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


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

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

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


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