Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Klafe
1 / 1 / 1
Регистрация: 13.10.2012
Сообщений: 101
#1

Объясните пожалуйста про public List<NeighboringCellInfo> getNeighboringCellInfo ()

03.01.2013, 14:17. Просмотров 1144. Ответов 8
Метки нет (Все метки)

Суть вопрос:
Есть метод public List<NeighboringCellInfo> getNeighboringCellInfo ()
в инструкции написано: Returns List of NeighboringCellInfo or null if info unavailable.

Там же, в инструкции, написано, что List - это интерфейс, а NeighboringCellInfo - класс.

Тогда что возвращает этот метод: public List<NeighboringCellInfo> getNeighboringCellInfo () ?

Я сначала подумал, что этот метод возвращает список объектов, где каждый объект (NeighboringCellInfo) содержит информацию про каждую соседнюю базовую станцию. Цель - получить список соседних базовых станций, затем посчитать сколько их и далее я переберу каждый объект и возьму из него нужную мне информацию (LAC, CID и т. д.).

Но что-то как-то не понятно с List<NeighboringCellInfo>.

Может кто что подскажет?

Я делал следующее:

Java
1
2
3
4
5
6
7
8
TelephonyManager manager =
                (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
        
       List<NeighboringCellInfo> list1 = manager.getNeighboringCellInfo();
          if(list1!=null) 
                 {text4.setText(list1.size());} 
          else 
                 {text4.setText("Соседей нет дома");}
Так вот с этим методом text4.setText(list1.size()) программа на телефоне не запускается.

Добавлено через 17 минут
Забыл добавить:

там в инструкции к методу List<NeighboringCellInfo> getNeighboringCellInfo () еще написано: Requires Permission: (@link android.Manifest.permission#ACCESS_COARSE_UPDATES}
Так такого разрешения вообще нет, в ручную его прописал, результата все равно нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2013, 14:17
Ответы с готовыми решениями:

Make sure class name exists, is public, and has an empty constructor that is public
Здравствуйте, подскажите пожалуйста, в чем ошибка? Я нашел информацию, что тот...

Объясните про поля класса
Всем привет. Объясните, пжл., почему когда я в полях класса идентифицирую...

Объясните про параметры ProgressBar
добрый день. подскажите пожалуста. что такое скорость продвижения прогресс...

Объясните пожалуйста код
Здравствуйте! Объясните пожалуйста этот код я их вырезал потому что в остальном...

Объясните пожалуйста про @INC
Всем привет. Не скажу, что совсем не умею писать на Perl но до недавнего...

8
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.01.2013, 15:36 #2
Цитата Сообщение от Klafe Посмотреть сообщение
программа на телефоне не запускается
читайте логи.
1
Klafe
1 / 1 / 1
Регистрация: 13.10.2012
Сообщений: 101
03.01.2013, 16:17  [ТС] #3
Цитата Сообщение от V0v1k Посмотреть сообщение
читайте логи.
Из логов мне стало ясно в какой строке ошибка. И поэкспериментировав, понял, что setText и int не совместимы. Вот сижу теперь думаю как в андроиде на экран можно вывести int. Вроде должно быть просто, но или мозг за день уже нагрелся или я что-то не понимаю!)))
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.01.2013, 16:18 #4
String.valueOf(int);
0
Klafe
1 / 1 / 1
Регистрация: 13.10.2012
Сообщений: 101
03.01.2013, 16:32  [ТС] #5
Что-то странно:

1. text4.setText(list1.size()); - ошибка

2. int i = list1.size();
text4.setText(i); - ошибка;

3. int i = list1.size();
text4.setText(+i); - ошибка;

4. int i = list1.size();
text4.setText(""+i); - нет ошибки!!!;

В чем разница между 3 и 4???

Добавлено через 1 минуту
Цитата Сообщение от V0v1k Посмотреть сообщение
String.valueOf(int);
Спасибо!!!!
Подскажите еще пожалуйста:
что возвращает этот метод:
public List<NeighboringCellInfo> getNeighboringCellInfo ()
если:
List - интерфейс
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.01.2013, 16:52 #6
список объектов класса NeighboringCellInfo.

с интом ошибка потому что срабатывает совсем другой метод "setText (int resid)" вместо "setText (CharSequence text)" где resid это id стринга с ресурсов, обычно пишется так "setText(R.string.my_string);"
1
Klafe
1 / 1 / 1
Регистрация: 13.10.2012
Сообщений: 101
04.01.2013, 05:15  [ТС] #7
Цитата Сообщение от V0v1k Посмотреть сообщение
список объектов класса NeighboringCellInfo.
Что-то я как-то смысла не могу понять.

Интерфейс же - это просто набор методов, которые могут использовать классы.

Т. е. например если у нас есть массив или класс, то мы может создать объект класса, массив нужного нам размера, использовать их методы (например для получения размера массива или объекта класса).

А интерфейс??

Мы же не можем создать объект интерфейса??? Мы можем создать объект который реализует данный интерфейс (я так понимаю).

Так вот: List<NeighboringCellInfo> что-то не ясная запись? Логично предположить, что это объект NeighboringCellInfo реализующий интерфейс List. Но объектов NeighboringCellInfo метод getNeighboringCellInfo () возвращает несколько и где они хранятся??? В интерфейсе????
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
04.01.2013, 05:36 #8
Oh My God
учите основы.
скажем так, вы получаете некий объект который реализует интерфейс List типизированный классом NeighboringCellInfo (имеет список объектов NeighboringCellInfo). List не значит что это объект интерфейса, это просто информация о том что объект поддерживает этот интерфейс.
1
Klafe
1 / 1 / 1
Регистрация: 13.10.2012
Сообщений: 101
04.01.2013, 06:42  [ТС] #9
Цитата Сообщение от V0v1k Посмотреть сообщение
Oh My God
учите основы.
скажем так, вы получаете некий объект который реализует интерфейс List типизированный классом NeighboringCellInfo (имеет список объектов NeighboringCellInfo). List не значит что это объект интерфейса, это просто информация о том что объект поддерживает этот интерфейс.
Основы я то читаю, но там не всегда все ясно и приходится спрашивать.
Спасибо за разъяснение!
0
04.01.2013, 06:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2013, 06:42

Объясните пожалуйста немного про Vbulletin
И так, решил остановиться на выборе этого форума. Очень много версий и...

Объясните, пожалуйста, про float и clear
Вот здесь здесь показан пример вёрстки с двумя блоками, для которых задан float...

Объясните, пожалуйста, про график функции распределения
Есть задача: Стрелок стреляет по мишени до первого попадания или пока не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru