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

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

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

NullPointer в OnCreate - Программирование Android

20.03.2016, 23:03. Просмотров 169. Ответов 3
Метки нет (Все метки)

Наверное типичный вопрос, но вылетает ошибка в:

Caused by: java.lang.NullPointerException
at android.widget.ArrayAdapter.getCount(ArrayAdapter.java:330)
at android.widget.ListView.setAdapter(ListView.java:487)
at com.paad.bluetoothtexting.BluetoothTexting.setupListView(BluetoothTexting.java:122)
at com.paad.bluetoothtexting.BluetoothTexting.onCreate(BluetoothTexting.java:55)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  private ArrayList<BluetoothDevice> foundDevices;
  private ArrayAdapter<BluetoothDevice> aa;
  private ListView list;
 
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
 
    // Setup the ListView of discovered devices
    setupListView();
  }
 
private void setupListView() {
    aa = new ArrayAdapter<BluetoothDevice>(this, 
               android.R.layout.simple_list_item_1,
               foundDevices);
    list = (ListView)findViewById(R.id.list_discovered);
    list.setAdapter(aa);
    .....
  }
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<RelativeLayout 
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
.....
  <ListView
    android:id="@+id/list_discovered"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_above="@id/button_listen"
    android:layout_alignParentTop="true"
  />
.....
</RelativeLayout>
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2016, 23:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос NullPointer в OnCreate (Программирование Android):

Перегрузка OnCreate - Программирование Android
Гуру ООП, помогите исправить &quot;конфликт&quot; Написал свой класс-предок для активити(MyActivity), где в onCreate добавил несколько...

viewPager onCreate method - Программирование Android
Всем здрасьте, возник следующий вопрос по ViewPager: Создаю viewPager и заполняю его в методе OnCreate главной активити: ...

Вызов метода в onCreate() - Программирование Android
Здравствуйте.Пытаюсь загружать сохраненные данные при старте приложения и сохранять при выходе с помощью Preferences. Добавлял написанные...

OnCreate вызывается дважды - Программирование Android
Добрый день. Делаю простое приложение, которое при нажатии на кнопку, с помощью Intent должно переходить на следующее активити. Но проблема...

Программа вылетает в методе OnCreate - Программирование Android
Программа вылетает со следующей ошибкой: 586-3586/spsoft.myapplication E/AndroidRuntime: FATAL EXCEPTION: main ...

Подскажите - программа вылетает в OnCreate - Программирование Android
Я действительно совершенно безпонятия от чего она это делает! Программа вылетает на super.onCreate(savedInstanceState); Вот лог ошибки: ...

3
JavaStarter
11 / 11 / 3
Регистрация: 14.05.2015
Сообщений: 52
20.03.2016, 23:20 #2
Ошибка вылетает, т.к. ArrayList is null. Сделайте null check для foundDevices прежде, чем создавать ArrayAdapter
0
AlexRu18
2 / 2 / 0
Регистрация: 29.01.2015
Сообщений: 101
20.03.2016, 23:38  [ТС] #3
Тоесть например так?

Java
1
2
3
4
5
6
7
8
9
10
11
private void setupListView() {
  if(foundDevices != null){
    aa = new ArrayAdapter<BluetoothDevice>(this, 
               android.R.layout.simple_list_item_1,
               foundDevices);
    list = (ListView)findViewById(R.id.list_discovered);
    list.setAdapter(aa);
  }
 
    .....
 }
0
fraley
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
21.03.2016, 03:07 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
А инициализировать ArrayList, который foundDevices кто будет?
0
21.03.2016, 03:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2016, 03:07
Привет! Вот еще темы с ответами:

После засыпания вызывается onCreate и onRestoreInstanceState - Программирование Android
Привет. После засыпания вызывается onCreate и onRestoreInstanceState, зачем они вызываются и как обойти? У меня программа для работы...

Один объект класса в onCreate и onClick - Программирование Android
Здравствуйте! Описал класс, реально ли, чтобы один метод класса выполнялся в onCreate, а другой в onClick? Т.к. сейчас создавая объект у...

Не передаются данные между onCreate и onResume - Программирование Android
Значение переменной изменяется после загрузки. НО! В onCreate есть TextView который использует это значение. Но судя по размеру текста, оно...

Что делает строка super.onCreate(savedInstanceState)? - Программирование Android
подскажите, начинающему программисту под android, что делает строка super.onCreate(savedInstanceState); как она работает? заранее...


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

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

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