Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Klafe
1 / 1 / 0
Регистрация: 13.10.2012
Сообщений: 101
#1

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

03.01.2013, 14:17. Просмотров 1026. Ответов 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}
Так такого разрешения вообще нет, в ручную его прописал, результата все равно нет.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2013, 14:17     Объясните пожалуйста про public List<NeighboringCellInfo> getNeighboringCellInfo ()
Посмотрите здесь:

Sensor List Android
Android List - Drag and Drop
Android Объясните пожалуйста код
Android AsyncTask<String, String, String> объясните пожалуйста
Объясните про поля класса Android
Android list view управление
Android Eclipse proguard public class android.support.v7.internal.widget.ActionBarView.HomeView
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.01.2013, 15:36     Объясните пожалуйста про public List<NeighboringCellInfo> getNeighboringCellInfo () #2
Цитата Сообщение от Klafe Посмотреть сообщение
программа на телефоне не запускается
читайте логи.
Klafe
1 / 1 / 0
Регистрация: 13.10.2012
Сообщений: 101
03.01.2013, 16:17  [ТС]     Объясните пожалуйста про public List<NeighboringCellInfo> getNeighboringCellInfo () #3
Цитата Сообщение от V0v1k Посмотреть сообщение
читайте логи.
Из логов мне стало ясно в какой строке ошибка. И поэкспериментировав, понял, что setText и int не совместимы. Вот сижу теперь думаю как в андроиде на экран можно вывести int. Вроде должно быть просто, но или мозг за день уже нагрелся или я что-то не понимаю!)))
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.01.2013, 16:18     Объясните пожалуйста про public List<NeighboringCellInfo> getNeighboringCellInfo () #4
String.valueOf(int);
Klafe
1 / 1 / 0
Регистрация: 13.10.2012
Сообщений: 101
03.01.2013, 16:32  [ТС]     Объясните пожалуйста про public List<NeighboringCellInfo> getNeighboringCellInfo () #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 - интерфейс
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.01.2013, 16:52     Объясните пожалуйста про public List<NeighboringCellInfo> getNeighboringCellInfo () #6
список объектов класса NeighboringCellInfo.

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

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

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

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

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

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

Android Почему MainActivity не имеет public statc метода?
Android Объясните про параметры ProgressBar
Make sure class name exists, is public, and has an empty constructor that is public Android
Android List.clear
Android Классы и методы в разных пакетах, должны быть PUBLIC?

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

Или воспользуйтесь поиском по форуму:
Klafe
1 / 1 / 0
Регистрация: 13.10.2012
Сообщений: 101
04.01.2013, 06:42  [ТС]     Объясните пожалуйста про public List<NeighboringCellInfo> getNeighboringCellInfo () #9
Цитата Сообщение от V0v1k Посмотреть сообщение
Oh My God
учите основы.
скажем так, вы получаете некий объект который реализует интерфейс List типизированный классом NeighboringCellInfo (имеет список объектов NeighboringCellInfo). List не значит что это объект интерфейса, это просто информация о том что объект поддерживает этот интерфейс.
Основы я то читаю, но там не всегда все ясно и приходится спрашивать.
Спасибо за разъяснение!
Yandex
Объявления
04.01.2013, 06:42     Объясните пожалуйста про public List<NeighboringCellInfo> getNeighboringCellInfo ()
Ответ Создать тему
Опции темы

Текущее время: 09:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru