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

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

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

AlertDialog и RadioGroup - Android

01.09.2016, 14:56. Просмотров 121. Ответов 5
Метки нет (Все метки)

Всем привет. Создаю программу, в которой в открывшемся диалоговом окне происходит настройка сортировки списка. И там есть radiogroup, которая не обрабатывается, а выдает ошибку при обработке. Подскажите решение этой проблемы. Заранее спасибо
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
ratingdialog.setPositiveButton("Ok",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int which) {
                                RadioGroup radioGroupCollection=(RadioGroup) findViewById(R.id.RadioGroupCollection);
                                Log.d(MainActivity.LOG_TAG, "обработали нажатие");
                                switch (radioGroupCollection.getCheckedRadioButtonId())
                                {
                                    case R.id.radioButtonOffice:
                                        ChoiceCollection=MainActivity.col1;
                                        flag_collection=true;
                                        break;
                                    case R.id.radioButtonArmsDeal:
                                        ChoiceCollection=MainActivity.col2;
                                        flag_collection=true;
                                        break;
                                    case R.id.radioButtonAssault:
                                        ChoiceCollection=MainActivity.col3;
                                        flag_collection=true;
                                        break;
                                    default:
                                        Log.d(MainActivity.LOG_TAG,"Обработали вариант");
                                        break;
                                }
                                
                                
                                Log.d(MainActivity.LOG_TAG,"Обработали выбор");
                                dialog.dismiss();
                            }
                        })
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.09.2016, 14:56     AlertDialog и RadioGroup
Посмотрите здесь:

Android AlertDialog Error
Android Не показывается AlertDialog
Потоки и AlertDialog Android
Android AlertDialog появляется дважды
AlertDialog Android
ListView+onCreateContextMenu->AlertDialog Android
Android ListView+onCreateContextMenu->AlertDialog->dbSQLite
Android Изменить цвет AlertDialog
Android AutoShow keyboard in AlertDialog
Не работает AlertDialog Android
Android AlertDialog вылезает за разметку
Android Создание AlertDialog со списком

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2027 / 1769 / 549
Регистрация: 12.05.2014
Сообщений: 6,279
Завершенные тесты: 1
01.09.2016, 14:59     AlertDialog и RadioGroup #2
Цитата Сообщение от jifisher Посмотреть сообщение
а выдает ошибку при обработке
Цитата Сообщение от jifisher Посмотреть сообщение
Подскажите решение этой проблемы
нет лога ошибки - нет проблемы
ExFau$t
179 / 162 / 31
Регистрация: 08.05.2012
Сообщений: 986
01.09.2016, 15:00     AlertDialog и RadioGroup #3
Цитата Сообщение от jifisher Посмотреть сообщение
findViewById
Java
1
2
3
ratingdialog.setView(view);
...
view.findViewById(R.id.RadioGroupCollection);
jifisher
0 / 0 / 0
Регистрация: 07.03.2016
Сообщений: 14
01.09.2016, 15:03  [ТС]     AlertDialog и RadioGroup #4
Цитата Сообщение от Паблито Посмотреть сообщение
нет лога ошибки - нет проблемы
Java
1
2
3
4
5
6
7
8
9
10
11
FATAL EXCEPTION: main
                                                                             Process: net.jifisher.sqllitelessons, PID: 15536
                                                                             java.lang.NullPointerException: Attempt to invoke virtual method 'int android.widget.RadioGroup.getCheckedRadioButtonId()' on a null object reference
                                                                                 at net.jifisher.sqllitelessons.ActivityListofSkins$1$2.onClick(ActivityListofSkins.java:62)
                                                                                 at android.support.v7.app.AlertController$ButtonHandler.handleMessage(AlertController.java:157)
                                                                                 at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                 at android.os.Looper.loop(Looper.java:148)
                                                                                 at android.app.ActivityThread.main(ActivityThread.java:5451)
                                                                                 at java.lang.reflect.Method.invoke(Native Method)
                                                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
01.09.2016, 15:11     AlertDialog и RadioGroup #5
jifisher, очевидно, radioGroupCollection = null, т.е. RadioGroup radioGroupCollection=(RadioGroup) findViewById(R.id.RadioGroupCollection); = null. Видимо, неправильно обращаетесь к элементу. Возможно, поможет решение ExFau$t.
jifisher
0 / 0 / 0
Регистрация: 07.03.2016
Сообщений: 14
01.09.2016, 15:13  [ТС]     AlertDialog и RadioGroup #6
Цитата Сообщение от ExFau$t Посмотреть сообщение
ratingdialog.setView(view); ... view.findViewById(R.id.RadioGroupCollection);
Благодарю помогло
Yandex
Объявления
01.09.2016, 15:13     AlertDialog и RadioGroup
Ответ Создать тему
Опции темы

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