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

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

Войти
Регистрация
Восстановить пароль
 
mikl35
4 / 4 / 0
Регистрация: 30.05.2014
Сообщений: 127
#1

Ошибка при добавлении данных в список - Программирование Android

04.05.2015, 18:49. Просмотров 326. Ответов 13
Метки нет (Все метки)

Здравствуйте, такой вопрос, у меня список и собственный адаптер, в адаптере размер списка указан от количества элементов в списке String который выводится уже на экран в виде списка. Когда я пытаюсь добавить в список String новый элемент происходит ошибка.
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
05.05.2015, 10:55     Ошибка при добавлении данных в список #2
Со списком что-то.
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
05.05.2015, 11:21     Ошибка при добавлении данных в список #3
лог ошибки, код кастомного адаптера
mikl35
4 / 4 / 0
Регистрация: 30.05.2014
Сообщений: 127
05.05.2015, 11:40  [ТС]     Ошибка при добавлении данных в список #4
вот код адаптера:
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
//Адаптер чата
    public class MyAdapter extends BaseAdapter {
        private LayoutInflater mLayoutInflater;
 
        public MyAdapter(Context context) {
            mLayoutInflater = LayoutInflater.from(context);
        }
 
        public int getCount() {
            return mess.size();
        }
 
        public Object getItem(int position) {
            return position;
        }
 
        public long getItemId(int position) {
            return position;
        }
 
        public void getString(int position) {
 
        }
 
        public View getView(int position, View convertView, ViewGroup parent) {
            if (convertView == null)
                convertView = mLayoutInflater.inflate(R.layout.list_chat, null);
 
            ImageView image = (ImageView) convertView.findViewById(R.id.imageViewIcon);
            if(type_message.get(position)==1)image.setImageResource(mImageArray[0]);
            image.setImageResource(mImageArray[1]);
 
            TextView signTextView = (TextView) convertView.findViewById(R.id.message);
            signTextView.setText(mess.get(position).toString());
 
            TextView dateTextView = (TextView) convertView.findViewById(R.id.date_time);
            dateTextView.setText(date_time.get(position).toString());
 
            return convertView;
        }
    }
добавляю в список данные таким образом - mess.add(editText6.getText().toString());
и при добавлении вылетает ошибка.
вот лог вместе с ошибкой где символ E:
Кликните здесь для просмотра всего текста
05-05 07:37:49.621 61-72/? W/ActivityManager﹕ Activity pause timeout for HistoryRecord{4089c498 com.contacts.admin.smschat/.chat}
05-05 07:37:50.999 110-110/? W/InputConnectionWrapper.ICC﹕ Timed out waiting on IInputContextCallback
05-05 07:37:51.680 344-344/? I/Process﹕ Sending signal. PID: 344 SIG: 9
05-05 07:37:51.701 61-67/? I/ActivityManager﹕ Process com.contacts.admin.smschat (pid 344) has died.
05-05 07:37:51.720 61-91/? E/InputDispatcher﹕ channel '406f4198 com.contacts.admin.smschat/com.contacts.admin.smschat.MainActivity (server)' ~ Consumer closed input channel or an error occurred. events=0x8
05-05 07:37:51.720 61-91/? E/InputDispatcher﹕ channel '406f4198 com.contacts.admin.smschat/com.contacts.admin.smschat.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
05-05 07:37:51.751 61-175/? I/WindowManager﹕ WIN DEATH: Window{406f4198 com.contacts.admin.smschat/com.contacts.admin.smschat.MainActivity paused=false}
05-05 07:37:51.820 61-137/? I/WindowManager﹕ WIN DEATH: Window{40712428 com.contacts.admin.smschat/com.contacts.admin.smschat.smschat paused=false}
05-05 07:37:51.850 61-68/? I/WindowManager﹕ WIN DEATH: Window{4064c520 com.contacts.admin.smschat/com.contacts.admin.smschat.chat paused=false}
05-05 07:37:51.892 61-67/? I/ActivityManager﹕ Start proc com.contacts.admin.smschat for activity com.contacts.admin.smschat/.MainActivity: pid=355 uid=10034 gids={}
05-05 07:37:51.900 61-91/? E/InputDispatcher﹕ Received spurious receive callback for unknown input channel. fd=132, events=0x8
05-05 07:37:51.900 61-91/? E/InputDispatcher﹕ Received spurious receive callback for unknown input channel. fd=169, events=0x8
05-05 07:37:53.541 355-355/? I/dalvikvm﹕ Could not find method android.view.ViewGroup.onNestedScrollAccepted, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onNestedScrollAccepted
05-05 07:37:53.541 355-355/? W/dalvikvm﹕ VFY: unable to resolve virtual method 11383: Landroid/view/ViewGroup;.onNestedScrollAccepted (Landroid/view/View;Landroid/view/View;I)V
05-05 07:37:53.541 355-355/? D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0000
05-05 07:37:53.541 355-355/? D/dalvikvm﹕ VFY: dead code 0x0003-0015 in Landroid/support/v7/internal/widget/ActionBarOverlayLayout;.onNestedScrollAccepted (Landroid/view/View;Landroid/view/View;I)V
05-05 07:37:53.560 355-355/? I/dalvikvm﹕ Could not find method android.view.ViewGroup.onStopNestedScroll, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onStopNestedScroll
05-05 07:37:53.560 355-355/? W/dalvikvm﹕ VFY: unable to resolve virtual method 11389: Landroid/view/ViewGroup;.onStopNestedScroll (Landroid/view/ViewV
05-05 07:37:53.560 355-355/? D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0000
05-05 07:37:53.570 355-355/? D/dalvikvm﹕ VFY: dead code 0x0003-0025 in Landroid/support/v7/internal/widget/ActionBarOverlayLayout;.onStopNestedScroll (Landroid/view/ViewV
05-05 07:37:53.570 355-355/? I/dalvikvm﹕ Could not find method android.view.ViewGroup.onWindowSystemUiVisibilityChanged, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onWindowSystemUiVisibilityChanged
05-05 07:37:53.570 355-355/? W/dalvikvm﹕ VFY: unable to resolve virtual method 11391: Landroid/view/ViewGroup;.onWindowSystemUiVisibilityChanged (I)V
05-05 07:37:53.570 355-355/? D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0008
05-05 07:37:53.613 355-355/? I/dalvikvm﹕ Could not find method android.support.v7.internal.widget.ActionBarOverlayLayout.stopNestedScroll, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.setHideOnContentScrollEnabled
05-05 07:37:53.621 355-355/? W/dalvikvm﹕ VFY: unable to resolve virtual method 9076: Landroid/support/v7/internal/widget/ActionBarOverlayLayout;.stopNestedScroll ()V
05-05 07:37:53.621 355-355/? D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x000e
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
05.05.2015, 11:42     Ошибка при добавлении данных в список #5
оформите пожалуйста с использованием тегов

Добавлено через 1 минуту
Цитата Сообщение от mikl35 Посмотреть сообщение
Could not find method android.support.v7.internal.widget.ActionBarOverlayLayout.stopNestedScroll
копать в эту сторону
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
05.05.2015, 12:37     Ошибка при добавлении данных в список #6
Цитата Сообщение от mikl35 Посмотреть сообщение
добавляю в список данные таким образом - mess.add(editText6.getText().toString());
Весь код.
mikl35
4 / 4 / 0
Регистрация: 30.05.2014
Сообщений: 127
05.05.2015, 12:46  [ТС]     Ошибка при добавлении данных в список #7
вот код функции где происходит ошибка при добавлении данных в список String под именем mess:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//Отправка SMS получателю
    public void sendtext(){
        if(!editText6.getText().toString().equalsIgnoreCase("")){
            getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
            Date date = new Date();
            mess.add(editText6.getText().toString());
            type_message.add(2);
            editText6.setText("");
            Toast toast = Toast.makeText(getApplicationContext(),
                    date.toString(), Toast.LENGTH_SHORT);//здесь я хочу посмотреть как выглядит формат даты и времени
            toast.show();
 
        }
    }
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
05.05.2015, 12:52     Ошибка при добавлении данных в список #8
На какой строке ошибка? Вы уверены, что проблема в добавлении элемента?
mikl35
4 / 4 / 0
Регистрация: 30.05.2014
Сообщений: 127
05.05.2015, 13:02  [ТС]     Ошибка при добавлении данных в список #9
на этой строке ошибка mess.add(editText6.getText().toString());
да уверен, так как когда я ее убираю, то ошибка не происходит, при добавлении в другие списки String данных ошибки не происходит, список mess в адаптере определяет размер списка выводящегося на экран, может когда я добавляю данные в список mess размер меняется и происходит ошибка.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
05.05.2015, 13:12     Ошибка при добавлении данных в список #10
Сдается мне, глядя на ошибку, чего-то вы забыли подключить.
Pablito
2411 / 1856 / 581
Регистрация: 12.05.2014
Сообщений: 6,591
Завершенные тесты: 1
05.05.2015, 13:15     Ошибка при добавлении данных в список #11
Цитата Сообщение от mikl35 Посмотреть сообщение
mess.add(editText6.getText().toString());
это попытка сэкономить строчку?
почему нельзя по-нормально написать в две строки, тогда было бы лучше видно в какой из них ошибка
mikl35
4 / 4 / 0
Регистрация: 30.05.2014
Сообщений: 127
05.05.2015, 13:19  [ТС]     Ошибка при добавлении данных в список #12
адаптер подключил через SetAdapter, в нем указал на файл разметки списка, вроде все подключено.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
05.05.2015, 13:34     Ошибка при добавлении данных в список #13
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Чему равен editText6.getText().toString()? Если не null, то проблема имхо в списке, а именно в отображении его.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2015, 16:55     Ошибка при добавлении данных в список
Еще ссылки по теме:
Android Помощь при добавлении Actionbarsherlock
Android Расположение кнопки при программном добавлении
Android При добавлении AdMob возникают ошибки
TextWatcher. При добавлении в проект вылет Android
Размер фона уменьшается при добавлении кнопки Android

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

Или воспользуйтесь поиском по форуму:
mikl35
4 / 4 / 0
Регистрация: 30.05.2014
Сообщений: 127
05.05.2015, 16:55  [ТС]     Ошибка при добавлении данных в список #14
editText6 это текст SMS, если нет этого текста, то не будет добавления, попробую с разметкой поработать.

Добавлено через 16 минут
поставил другой listView и все заработало, видимо в файле разметки что то было не так, спасибо Rube

Добавлено через 1 час 50 минут
Еще вопрос, а как изменить размер текста и цвет текста программно, скажем цвет текста кто отправляет такой то и цвет текста принимаемых сообщений такой то, то есть у меня есть выбор цвета и размера текста и как программно это задать для списка.

Добавлено через 1 час 0 минут
все решил проблему, все просто и легко
Yandex
Объявления
05.05.2015, 16:55     Ошибка при добавлении данных в список
Ответ Создать тему
Опции темы

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