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

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

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

Не работает вывод - Программирование Android

18.06.2015, 18:21. Просмотров 132. Ответов 1
Метки нет (Все метки)

Не работает страница, ловлю ошибку NullPointerException, а найти не по глазам.
Помогите пожалуйста.
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
package com.example.stracking;
 
import java.util.ArrayList;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Spinner;
import android.widget.Toast;
import android.widget.AdapterView.OnItemSelectedListener;
 
public class StatP extends Activity implements OnClickListener {
    
    Button sobr;
    EditText editGr;
    ListView listView1;
    DBHelper dbHelper;
    Spinner spinnerGrup;
    int otmetka = 0;
    int tut = 0;
    String[] spisok = new String[0];
    int prop = 0;
    String[] name = new String[0];
    Integer[] ocenka;
    int[] pris;
    int i = 0;
    String[] PredName  = new String[0];
    int posPr = 0;
    String tableName = null;
    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.stats);
        
        editGr = (EditText) findViewById(R.id.editGr);
        
        sobr = (Button) findViewById(R.id.sobr);
        sobr.setOnClickListener(this);
        
        listView1 = (ListView) findViewById(R.id.listView1);
        
        // создаем объект для создания и управления версиями БД
        dbHelper = new DBHelper(this);
        
        // подключаемся к базе
        SQLiteDatabase db = dbHelper.getWritableDatabase();
        
         Cursor cb = db.query("mypredmet", null, null, null, null, null, null);
            // ставим позицию курсора на первую строку выборки
            // если в выборке нет строк, вернется false
        ArrayList<String> list = new ArrayList<String>();
            if (cb != null) {
                if (cb.moveToFirst()) {
                    do {
                        String string = cb.getString(cb.getColumnIndex("name"));
     
                        list.add(string);
                } while (cb.moveToNext());
                cb.close();
            } else
                Toast.makeText (getApplicationContext(), "Ошибка", Toast.LENGTH_SHORT).show();
            
            PredName = list.toArray(PredName);
            
        // адаптер
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, PredName);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
 
        spinnerGrup = (Spinner) findViewById(R.id.spinnerGrup);
 // Вызываем адаптер
        spinnerGrup.setAdapter(adapter);
 
        spinnerGrup.setOnItemSelectedListener(new OnItemSelectedListener() {
     public void onItemSelected(AdapterView<?> parent, View view,
         int position, long id) {
         posPr = position;
     } 
     
     public void onNothingSelected(AdapterView<?> arg0) {
     }
   });
            }  
        
    }
 
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        
        // подключаемся к БД
        SQLiteDatabase db = dbHelper.getWritableDatabase();
        
         // переменные для query
          String selection = null;
          String[] selectionArgs = null;
            
        switch (v.getId()) {
        case R.id.sobr:
            
            //переменная для таблицы
            String sMail = editGr.getText().toString();
            tableName = sMail;
            tableName = tableName + posPr;
            
            selection = "grupapredmet = ?";
              selectionArgs = new String[] { tableName };
                
             // делаем запрос всех данных из таблицы mytable, получаем Cursor
            Cursor c = db.query("ocenki", null, selection, selectionArgs, null, null, null);
            
            ArrayList<String> Imya = new ArrayList<String>();
            ArrayList<Integer> Bal = new ArrayList<Integer>();
              if (c != null) {
                  if (c.moveToFirst()) {
 
                    do {
                          i++;
                       // начало превода базы в 2 масива   
                      String imya = c.getString(c.getColumnIndex("name")); 
                      String bala = c.getString(c.getColumnIndex("ocenka"));
                      int bal = Integer.parseInt(bala);
                      
                      Imya.add(imya);
                      Bal.add(bal);
                      
                      //конец перевода бызы в 2 масива
                      
                    } while (c.moveToNext());
                  }
              }
              c.close();
              
              name = Imya.toArray(name);
              ocenka = Bal.toArray(ocenka);
              // подсчет студентов пока не станет одинаковыми
              int x = 1;
              while (name[0] != name[x]) {
                  x++;
              }
              
              int q = 0;
              q = i / x;
              // for для того чтобы прыгать по именам 
        for (int t = 1; t < x; t++) {
            otmetka = 0;
            tut = 0;
            prop = 0;
            
            // for для оценок и присутствия
          for (int u = 1; u != q; u++) {
              otmetka = ocenka[u=u+x];
              tut = pris[u = u+x];
              if (tut == 0) {
                  prop++;
              }
          }
          otmetka = otmetka / q;
          spisok[t] = name[t] + ", " + otmetka + ", " + prop + ".";
          
              }
        
        // создаем адаптер
          ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, spisok);
 
                // присваиваем адаптер списку
          listView1.setAdapter(adapter);
          
          break;
        }
 
    }
 
}
Лог
Кликните здесь для просмотра всего текста

06-18 15:17:38.030: E/AndroidRuntime(541): FATAL EXCEPTION: main
06-18 15:17:38.030: E/AndroidRuntime(541): java.lang.NullPointerException
06-18 15:17:38.030: E/AndroidRuntime(541): at java.util.ArrayList.toArray(ArrayList.java:514)
06-18 15:17:38.030: E/AndroidRuntime(541): at com.example.stracking.StatP.onClick(StatP.java:141)
06-18 15:17:38.030: E/AndroidRuntime(541): at android.view.View.performClick(View.java:3480)
06-18 15:17:38.030: E/AndroidRuntime(541): at android.view.View$PerformClick.run(View.java:13983)
06-18 15:17:38.030: E/AndroidRuntime(541): at android.os.Handler.handleCallback(Handler.java:605)
06-18 15:17:38.030: E/AndroidRuntime(541): at android.os.Handler.dispatchMessage(Handler.java:92)
06-18 15:17:38.030: E/AndroidRuntime(541): at android.os.Looper.loop(Looper.java:137)
06-18 15:17:38.030: E/AndroidRuntime(541): at android.app.ActivityThread.main(ActivityThread.java:4340)
06-18 15:17:38.030: E/AndroidRuntime(541): at java.lang.reflect.Method.invokeNative(Native Method)
06-18 15:17:38.030: E/AndroidRuntime(541): at java.lang.reflect.Method.invoke(Method.java:511)
06-18 15:17:38.030: E/AndroidRuntime(541): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
06-18 15:17:38.030: E/AndroidRuntime(541): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
06-18 15:17:38.030: E/AndroidRuntime(541): at dalvik.system.NativeStart.main(Native Method)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2015, 18:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает вывод (Программирование Android):

Не работает вывод в консоль - Программирование Android
День добрый. народ пробую в коде поставить System.out.print(&quot;sdsdfgh&quot;); чтобы вывести хотя бы пробно посмотреть, но в консоли не...

На Главной странице не работает правильно вывод (неккоректно работает цикл) - WordPress
Я создал тему с нуля. И мне нужно было чтоб на главной странице(Главная) http://www.wnero.esy.es/home/ и при заходе на сайт по...

Не работает вывод - C++
Написал программу. Но вывод не работает . Не знаю почему. Много пробовал по-разному , но что мне нужно не получается #include &lt;cstdlib&gt; ...

не работает вывод - PHP
подскажите что мне надо зделать у меня на сайте ввод денег идёт а вывод нет пишет Не удалось выплатить! Попробуйте позже что мне делать ...

Не работает вывод - C++
Программа работает, но for(v=Section.begin(); v!=Section.end(); ++v) { stream&gt;&gt;x&gt;&gt;y&gt;&gt;angle; ...

Не работает вывод - C#
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

1
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
18.06.2015, 18:38 #2
Так всё ж написано

06-18 15:17:38.030: E/AndroidRuntime(541): at com.example.stracking.StatP.onClick(StatP.java:141)
Java
1
2
3
4
5
Integer[] ocenka;
 
...
 
ocenka = Bal.toArray(ocenka);
И чё?
Кто такой ocenka?
Почему не инициализирован?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2015, 18:38
Привет! Вот еще темы с ответами:

Не работает вывод из БД - PHP БД
&lt;html&gt; &lt;head&gt; &lt;title&gt;Каталог&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;p&gt;Всего товаров в &lt;a href=&quot;basket.php&quot;&gt;корзине&lt;/a&gt; : &lt;?php echo...

Не работает вывод кириллицей - C++
Не знаю как сделать что бы выводилось русскими буквами! Кто знает помогите

Не работает вывод в TextBox - C# ASP.NET
никак не хочет считать и выводить в одно текстовое поле using System; using System.Collections.Generic; using System.Linq; using...

Не работает вывод информации из бд - PHP ООП
Вощем так Первый кусок кода получает значение названия страницы и получает данные из бд через класс Page if ($_SERVER == &quot;GET&quot;)...


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

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

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