Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
 Аватар для _Dasha_
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 64

Фрагменты: приложение вылетает при 4-ом нажатии на кнопку

08.03.2016, 11:26. Показов 1571. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, в фрагменте есть кнопка, при нажатии на неё 3 раза приложение работает, на 4 вылетает, и пишет, что это из-за (View v = inflater.inflate(R.layout.fragment2_1, null); ). Как это исправить?

Java
1
2
3
4
5
6
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragment2_1, null);
        btn8 = (Button) v.findViewById(R.id.button8);
        btn8.setOnClickListener(this);
        return v;
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.03.2016, 11:26
Ответы с готовыми решениями:

Вылетает приложение при нажатии на кнопку
Здравствуйте, столкнулся с проблемой, что при нажатии на кнопку приложение вылетает. Программирую в Android Studio, кто нибудь сталкивался...

При нажатии на кнопку приложение вылетает
Только начинаю изучать swift и возникла такая проблема: пишу простенькое приложение, на экране три кнопки 1, 2 и 3 при нажатии на кнопку,...

При нажатии на кнопку в программе вылетает ошибка
Помогите исправить пожалуйста, не понимаю где вроде все переменные в порядке.

13
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
08.03.2016, 12:08
Java
1
View v = inflater.inflate(R.layout.fragment2_1, null, false);
и логи ошибки надо видеть что бы не гадать

и где сам метод onClick ?
0
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
08.03.2016, 12:09
_Dasha_, добрый день!
Вы можете привести больше кода? Например, onClick.
Также не могли бы показать лог ошибки?
Java
1
View v = inflater.inflate(R.layout.fragment2_1, null);
рекомендуют заменять на
Java
1
View v = inflater.inflate(R.layout.fragment2_1, container, false);
0
 Аватар для _Dasha_
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 64
08.03.2016, 12:53  [ТС]
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public void onClick(View v) {
        fTrans = getFragmentManager().beginTransaction();
        switch (v.getId()) {
            case (R.id.button8):
                fTrans.replace(R.id.frgmCont, frag2_2);
                break;
        
            default:
                break;
        }
 
        fTrans.commit();
    }
0
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
08.03.2016, 12:57
_Dasha_, девушка, тогда нужен ещё код фрагмента frag2_2. Вы понимаете, что нажимая на кнопку, вы фактически замещаете один фрагмент другим? И во второй фрагменте кнопка будет уже другая. Нужен и её код.
0
 Аватар для _Dasha_
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 64
08.03.2016, 12:58  [ТС]
03-08 15:58:03.858 10713-10713/com.vda.pomo E/art: Throwing OutOfMemoryError "Failed to allocate a 2669292 byte allocation with 1600996 free bytes and 1563KB until OOM"
03-08 15:58:03.868 10713-10713/com.vda.pomo E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.vda.pomo, PID: 10713
java.lang.OutOfMemoryError: Failed to allocate a 2669292 byte allocation with 1600996 free bytes and 1563KB until OOM
at dalvik.system.VMRuntime.newNonMovableArr ay(Native Method)
at android.graphics.BitmapFactory.nativeDec odeAsset(Native Method)
at android.graphics.BitmapFactory.decodeStr eam(BitmapFactory.java:741)
at android.graphics.BitmapFactory.decodeRes ourceStream(BitmapFactory.java:562)
at android.graphics.drawable.Drawable.creat eFromResourceStream(Drawable.java:1014)
at android.content.res.Resources.loadDrawab leForCookie(Resources.java:3702)
at android.content.res.Resources.loadDrawab le(Resources.java:3575)
at android.content.res.TypedArray.getDrawab le(TypedArray.java:750)
at android.view.View.<init>(View.java:3939)
at android.widget.TextView.<init>(TextView. java:923)
at android.widget.TextView.<init>(TextView. java:918)
at android.support.v7.widget.AppCompatTextV iew.<init>(AppCompatTextView.java:60)
at android.support.v7.widget.AppCompatTextV iew.<init>(AppCompatTextView.java:56)
at android.support.v7.app.AppCompatViewInfl ater.createView(AppCompatViewInflater.ja va:92)
at android.support.v7.app.AppCompatDelegate ImplV7.createView(AppCompatDelegateImplV 7.java:938)
at android.support.v7.app.AppCompatDelegate ImplV7.onCreateView(AppCompatDelegateImp lV7.java:992)
at android.support.v4.view.LayoutInflaterCo mpatHC$FactoryWrapperHC.onCreateView(Lay outInflaterCompatHC.java:44)
at android.view.LayoutInflater$FactoryMerge r.onCreateView(LayoutInflater.java:181)
at android.view.LayoutInflater.createViewFr omTag(LayoutInflater.java:732)
at android.view.LayoutInflater.rInflate(Lay outInflater.java:813)
at android.view.LayoutInflater.inflate(Layo utInflater.java:511)
at android.view.LayoutInflater.inflate(Layo utInflater.java:415)
at com.vda.pomo.formul.Fragment2_5.onCreate View(Fragment2_5.java:53)
at android.support.v4.app.Fragment.performC reateView(Fragment.java:1962)
at android.support.v4.app.FragmentManagerIm pl.moveToState(FragmentManager.java:1067 )
at android.support.v4.app.FragmentManagerIm pl.moveToState(FragmentManager.java:1248 )
at android.support.v4.app.BackStackRecord.r un(BackStackRecord.java:738)
at android.support.v4.app.FragmentManagerIm pl.execPendingActions(FragmentManager.ja va:1613)
at android.support.v4.app.FragmentManagerIm pl$1.run(FragmentManager.java:517)
at android.os.Handler.handleCallback(Handle r.java:739)
at android.os.Handler.dispatchMessage(Handl er.java:95)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(Activity Thread.java:5832)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.j ava:372)
at com.android.internal.os.ZygoteInit$Metho dAndArgsCaller.run(ZygoteInit.java:1399)
at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:1194)

Добавлено через 47 секунд
у неё код такой же
0
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
08.03.2016, 13:09
_Dasha_, если почитать http://stackoverflow.com/quest... r-fragment, например, то необходимо также не добавлять фрагменты в стек:
Java
1
fTrans.addToBackStack(null);
Разместите после fTrans.replace(R.id.frgmCont, frag2_2);
0
 Аватар для _Dasha_
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 64
08.03.2016, 13:31  [ТС]
Не помогло, к сожалению
0
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
09.03.2016, 10:05
_Dasha_, ошибка та же?
А что вы грузите, помимо фрагментов? Какие-то изображения, карты? Что отнимает память?
0
 Аватар для _Dasha_
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 64
10.03.2016, 06:27  [ТС]
да, наверное, всё дело в изображениях, избавиться от них я не могу, так как это формулы по физике. нужно качество уменьшить?
0
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
10.03.2016, 09:28
_Dasha_, девушка, вам нужно либо поставить один из кэшей изображений (Fresco, Glide, UIL и др., а также самописные), либо изучить soft reference.
1
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
12.03.2016, 10:06
Вот, кстати, известная ссылка с кучей библиотек: http://stackoverflow.com/quest... tview?rq=1
0
 Аватар для Bend3r
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
12.03.2016, 10:21
Цитата Сообщение от CoolMind Посмотреть сообщение
если почитать http://stackoverflow.com/quest... r-fragment, например, то необходимо также не добавлять фрагменты в стек:
Java(TM) 2 Platform Standard Edition 5.0Выделить код
1
fTrans.addToBackStack(null);
Разместите после fTrans.replace(R.id.frgmCont, frag2_2);
Как раз таки вы и добавляете этой строчкой фрагмент в stack.
0
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
12.03.2016, 10:30
Bend3r, ага. Я ошибся.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.03.2016, 10:30
Помогаю со студенческими работами здесь

Взломали сайт. Вылетает 404 ошибка при нажатии на кнопку.
Взломали сайт не знаю что делать помогите

Поиск bluetooth-устройств, программа вылетает при повторном нажатии на кнопку
есть проблема, при нажатии на кнопку должен выполняться поиск bluetooth устройств(20 секунд), после чего поиск останавливается и...

При нажатии на кнопку приложение закрывается
Здравствуйте. Возникла проблема и вот не знаю как решить. Запускал приложение на эмуляторе, все нормально работало. Теперь установил на...

Зависает приложение при нажатии на кнопку
Почему висит окошко при нажатии на кнопку?помогите!новичок в этом совсем. не могу разобраться from dialog2 import * import sys ...

Закрыть приложение при нажатии на кнопку
Методом &quot;тыка&quot; я в прогу &quot;вживил&quot; кнопку выхода. Но, вот код: Uses ABCButtons; Var b: ButtonABC; Begin b:=ButtonABC.Create...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru