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

Приложение с ListView падает с NullPointerException - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Разделить строку на подстроки с посредством слешей http://www.cyberforum.ru/android-dev/thread1826974.html
Нужно разделить строку на подстроки с помощью слешей (оба варианта). Но что-то с регулярками не пошло, нужен небольшой пинок, спасибо. String separated = name.split("/|"); P.S. тут еще и не все...
Программирование Android Передать данные в активити Здравствуйте, такой вопрос: есть несколько активити с данными и ещё одно активити,в которое нужно передать данные из всех прошлых. Как это сделать? http://www.cyberforum.ru/android-dev/thread1826793.html
Масштабирование рабочей области (холста) Программирование Android
Привет. Я хочу на relativeLayout размещать\рисовать разные view, но экрана маловато. Как сделать подобие "окна" через которое смотрим на холст, как в браузере, захотел увеличил часть, переместился,...
Прямой обмен координатами между устройствами Программирование Android
Возможно ли реализовать прямую передачу координат (без хостинга) между устройствами? Если возможно то как?
Программирование Android Number of sent notifications and services http://www.cyberforum.ru/android-dev/thread1826489.html
Hi İ have possible very simple question but much better to ask PROFİs. i have appl and all tokens to sent notification to users. There 14 000 tokens. i have few questions. 1. maximum number of...
Программирование Android Выложить приложение в google play Ребята, у кого есть опыт, расскажите поподробнее все шаги от регистрации, до вывода средств, на форуме я не нашел мб плохо искал, в интернете информация разница по поводу рублевого счета и счета в... подробнее

Показать сообщение отдельно
Angry_cat111
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 12

Приложение с ListView падает с NullPointerException - Программирование Android

15.10.2016, 22:44. Просмотров 250. Ответов 12
Метки (Все метки)

Нужно было создать список с помощью ListView (На одной странице вводится домашняя работа, на другой выводится). Создал 2 подобные странички, одна отлично работает, а другая, выполняется полностью (посмотрел по логам, которые снизу скопировал), но потом вылетает, выдавая ошибку NullPointerException. Не могу понять, почему вылетает. Возможно, проблемы с массивом, но выводится-то он правильно.








XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="vertical">
 <TextView
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:gravity="center"
 android:text="Cписок всех дз"
 android:textSize="20dp"
 >
 </TextView>
 <ListView
 android:id="@+id/lvMain"
 android:layout_width="match_parent"
 android:layout_height="wrap_content">
 </ListView>
</LinearLayout>



Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
public class yourhomework extends AppCompatActivity {
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.listview);
 SharedPreferences settingsActivity = getSharedPreferences("user", MODE_PRIVATE);
 String name = settingsActivity.getString("abc","");
 
 if (name.equals("10")) {
 
 
 SharedPreferences settingsActivity1 = getSharedPreferences("user", MODE_PRIVATE);
 String name1 = settingsActivity.getString("num", "");
 
 if (!name1.isEmpty()) {
 int a = Integer.parseInt(name1);
 String[] b = new String[a+1];
 String[] c = new String[a+1];
 String[] d = new String[a+1];
 String[] e = new String[a+1];
 
 Log.d("New", "число " + a);
 for (int x = 1; x < (a+1); x = x + 1) {
 
 SharedPreferences sPref = getSharedPreferences("dz"+x, MODE_PRIVATE);
 SharedPreferences.Editor editor2 = sPref.edit();
 b[x] = sPref.getString("desc", "");
 c[x] = sPref.getString("time", "");
 d[x] = sPref.getString("link", "");
 e[x] = sPref.getString("sourse", "");
 Log.d("New", "Описание "+b[x]);
 editor2.apply();
 }
 for (int x = 1; x < (a+1); x = x + 1) {
 Log.d("New", "Массив " + b[x]);
 }
 
 
 ListView doit = (ListView) findViewById(R.id.lvMain);
 Log.d("New", "-2");
 
 Log.d("New", "-3");
 
 // создаем адаптер
 ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this,
 android.R.layout.simple_list_item_1, b);
 Log.d("New", "-4");
 // присваиваем адаптер списку
 doit.setAdapter(adapter1);
 Log.d("New", "-5");
 }
 }
 
 }
}


10-15 22:20:44.471 21870-21870/net.styleru.myapplication D/New: число 4
10-15 22:20:44.484 21870-21870/net.styleru.myapplication D/New: Описание q
10-15 22:20:44.489 21870-21870/net.styleru.myapplication D/New: Описание fr
10-15 22:20:44.515 21870-21870/net.styleru.myapplication D/New: Описание dhdh
10-15 22:20:44.524 21870-21870/net.styleru.myapplication D/New: Описание dhdh
10-15 22:20:44.524 21870-21870/net.styleru.myapplication D/New: Массив q
10-15 22:20:44.524 21870-21870/net.styleru.myapplication D/New: Массив fr
10-15 22:20:44.524 21870-21870/net.styleru.myapplication D/New: Массив dhdh
10-15 22:20:44.524 21870-21870/net.styleru.myapplication D/New: Массив dhdh
10-15 22:20:44.524 21870-21870/net.styleru.myapplication D/New: -2
10-15 22:20:44.524 21870-21870/net.styleru.myapplication D/New: -3
10-15 22:20:44.529 21870-21870/net.styleru.myapplication D/New: -4
10-15 22:20:44.529 21870-21870/net.styleru.myapplication D/New: -5
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru