Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

03.01.2013, 14:17. Просмотров 1078. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Объясните пожалуйста про public List<NeighboringCellInfo> getNeighboringCellInfo () (Программирование Android):

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

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

Объясните про поля класса - Программирование Android
Всем привет. Объясните, пжл., почему когда я в полях класса идентифицирую какую-нибудь view (например, вот так): EditText...

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

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

Объясните пожалуйста немного про Vbulletin - VBulletin
И так, решил остановиться на выборе этого форума. Очень много версий и лицензий. Мне надо только форум. Что означают версии...

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

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

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

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

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

Так вот: List<NeighboringCellInfo> что-то не ясная запись? Логично предположить, что это объект NeighboringCellInfo реализующий интерфейс List. Но объектов NeighboringCellInfo метод getNeighboringCellInfo () возвращает несколько и где они хранятся??? В интерфейсе????
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
04.01.2013, 05:36 #8
Oh My God
учите основы.
скажем так, вы получаете некий объект который реализует интерфейс List типизированный классом NeighboringCellInfo (имеет список объектов NeighboringCellInfo). List не значит что это объект интерфейса, это просто информация о том что объект поддерживает этот интерфейс.
1
Klafe
1 / 1 / 0
Регистрация: 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
Привет! Вот еще темы с ответами:

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

Вопрос про Спецификаторы доступа Public и Private - C++
Читаю Дейтлов... Дошел до объяснения спецификаторов и не могу понять 2 предложения: Еще: class GradeBook { public: ...

Объясните сохранение List->SaveToFile - C++ Builder
Добрый день. Я сохраняю массив символов в файл. Открываю с блокнотом - там все в одну строку записано, а если другим ридером то все в 3...

Про list push_back - C++
list &lt;int&gt; temp; temp.push_back(3); temp.push_back(2); temp.push_back(1); list &lt;int&gt;::iterator iter = temp.begin(); for(int...


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

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

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