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

FragmentManager выводит непонятную ошибку - Android

Восстановить пароль Регистрация
 
МаксМалафеев
0 / 0 / 0
Регистрация: 19.08.2015
Сообщений: 11
22.01.2016, 23:03     FragmentManager выводит непонятную ошибку #1
введя в поле editText, к примеру 2, он создаёт 2 новых фрагмента, очистив это поле он их убирает, тут все правльно работает, но введя после этого допустим 1(или если первый раз было 4, то 2й раз ввести меньшее число), то вылетает ошибка, не могу понять проблему....

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
editText.addTextChangedListener(new TextWatcher() {
 
            @Override
            public void afterTextChanged(Editable e) {
                Log.d(TAG, "onTextChanged");
                int number;
                List<Fragment> fr = fm.getFragments(); 
                try{
                    number = Integer.valueOf(e.toString());
                }catch(Exception exception){
                return;
                }
                if(fr != null){
                    for(int i=0; i<fr.size(); i++){ 
                        fm.beginTransaction().remove(fr.get(i)).commit();
                        Log.d(TAG, "remove");
                    }
                }
                if(number == 0){
                    return;
                }
                for(int i=0; i<number; i++){
                    NewFragment nf = new NewFragment();
                    fm.beginTransaction().add(R.id.container, nf).commit();
                    Log.d(TAG, "add");
                }
                Log.d(TAG, "finish onTextChanged");
                
            }
        });
выплывающие ошибки
Кликните здесь для просмотра всего текста
01-22 14:15:36.335: E/AndroidRuntime(329): FATAL EXCEPTION: main
01-22 14:15:36.335: E/AndroidRuntime(329): java.lang.NullPointerException
01-22 14:15:36.335: E/AndroidRuntime(329): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:651)
01-22 14:15:36.335: E/AndroidRuntime(329): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467)
01-22 14:15:36.335: E/AndroidRuntime(329): at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440)
01-22 14:15:36.335: E/AndroidRuntime(329): at android.os.Handler.handleCallback(Handler.java:587)
01-22 14:15:36.335: E/AndroidRuntime(329): at android.os.Handler.dispatchMessage(Handler.java:92)
01-22 14:15:36.335: E/AndroidRuntime(329): at android.os.Looper.loop(Looper.java:123)
01-22 14:15:36.335: E/AndroidRuntime(329): at android.app.ActivityThread.main(ActivityThread.java:3683)
01-22 14:15:36.335: E/AndroidRuntime(329): at java.lang.reflect.Method.invokeNative(Native Method)
01-22 14:15:36.335: E/AndroidRuntime(329): at java.lang.reflect.Method.invoke(Method.java:507)
01-22 14:15:36.335: E/AndroidRuntime(329): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
01-22 14:15:36.335: E/AndroidRuntime(329): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
01-22 14:15:36.335: E/AndroidRuntime(329): at dalvik.system.NativeStart.main(Native Method)
01-22 14:15:38.945: I/Process(329): Sending signal. PID: 329 SIG: 9
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2016, 23:03     FragmentManager выводит непонятную ошибку
Посмотрите здесь:

Android Выдаёт ошибку
не выводит остаток в 1с 8.2 Android
Отрисовоку выводит за ошибку почему? Android
Почему Canvas не выводит текст? Android
Android FragmentManager как изменить компонент фрагмента
Не выводит Toast Android
Не выводит список Android
При выводе ArrayList<T> выводит последние элементы Android
Async Task тормозит UI и не выводит диалог Android
Android Не выводит результат регулярных выражений
Не выводит данные в textview Android
Android Выводит кракозябры

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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