Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/29: Рейтинг темы: голосов - 29, средняя оценка - 4.59
Изучающий
 Аватар для Jebvo
1 / 0 / 2
Регистрация: 22.01.2017
Сообщений: 115

Вылет приложения сделанного на Android Studio

26.02.2017, 16:26. Показов 5541. Ответов 10

Студворк — интернет-сервис помощи студентам
Здравствуйте! Создал проект на AndroidStudio, создал apk. Скинул на телефон, установил... При запуске программы, она тут же закрывается и появляется ошибка. Java практически не знаю, так что подскажите, может дело в коде? Какие варианты решения проблемы?
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
package com.example.jv.formula;
 
 
import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.view.View;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
 
public class Formula extends AppCompatActivity implements View.OnClickListener {
 
    private EditText mE1;
    private EditText mE2;
    private EditText mE3;
    private EditText mE4;
    private EditText mE5;
    private EditText mE6;
    private EditText mE7;
    private Button mB1;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.formula);
 
        mE1 = (EditText) findViewById(R.id.editText);
        mE2 = (EditText) findViewById(R.id.editText2);
        mE3 = (EditText) findViewById(R.id.editText3);
        mE4 = (EditText) findViewById(R.id.editText4);
        mE5 = (EditText) findViewById(R.id.editText5);
        mE6 = (EditText) findViewById(R.id.editText6);
        mE7 = (EditText) findViewById(R.id.editText7);
        mB1.setOnClickListener(this);
    }
 
    public void onClick(View v) {
 
        //Вводим переменные, с которыми будем оперировать:
        float value1 = 0;
        float value2 = 0;
        float value3 = 0;
        float value4 = 0;
        float value5 = 0;
        float value6 = 0;
        double result = 0;
        float g = 0;
 
        //Принимаем значения для value1 и value2 с элементов ввода:
        value1 = Float.parseFloat(mE1.getText().toString());
        value2 = Float.parseFloat(mE2.getText().toString());
        value3 = Float.parseFloat(mE3.getText().toString());
        value4 = Float.parseFloat(mE4.getText().toString());
        value5 = Float.parseFloat(mE5.getText().toString());
        value6 = Float.parseFloat(mE6.getText().toString());
        g=(value4 * value2 / 10) + ((value6 + value1 - value2) / (1000 + value5 - value3));
        result = -(value3 / 2) + Math.sqrt(g);
        mE7.setText("" + result);
 
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.02.2017, 16:26
Ответы с готовыми решениями:

Вылет программы созданная на Android studio
package example.com; import android.app.Activity; import android.os.Bundle; import android.view.View; import...

Вылет приложения из-за android:background
Доброго времени суток. Прошу помощи вот в чем: Приложение состоит из нескольких активити, из главного можно перейти на одно из двух...

Вылет приложения по окончанию потока [Android]
Собственно такая проблема, вынес код в поток, поток работает, но после того как он завершается, приложение автоматически вылетает. Даже не...

10
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
26.02.2017, 16:34
Код ошибки будет или в угадайку будем играть?

Добавлено через 47 секунд
Например, не вижу, чтобы была инициализирована кнопка.

Добавлено через 1 минуту
Второе, терзают смутные сомнения, что будет, если не вводить в текстовые поля ничего и нажать кнопку, спарсится ли пусто во float.

Добавлено через 1 минуту
Импортированный sql намекает, что должен быть ещё какой-то код или этот код копипастом вставлен, с удалением каких-то кусков.
0
Изучающий
 Аватар для Jebvo
1 / 0 / 2
Регистрация: 22.01.2017
Сообщений: 115
26.02.2017, 16:34  [ТС]
ExFau$t, Код ошибки? Ну сообщение: "Приложение прекратило работу. Нажмите ОК."
Как инициализировать кнопку?
Изначально в текстовых полях значение "0"
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
26.02.2017, 16:40
Подключаешь телефон к компу, открваешь студию и в окошке Android monitor смотришь красный текст в момент вылета и копируешь его сюда.
Цитата Сообщение от Jebvo Посмотреть сообщение
Как инициализировать кнопку?
также как EditText, только button.

Добавлено через 1 минуту
Java
1
mB1= (Button) findViewById(R.id.vstavit' syda id knopki iz layout.formula);
1
Изучающий
 Аватар для Jebvo
1 / 0 / 2
Регистрация: 22.01.2017
Сообщений: 115
26.02.2017, 16:46  [ТС]
ExFau$t,
Java
1
private Button mB1;
- это не то? Насчёт ошибки сейчас

Добавлено через 6 минут
ExFau$t, Вот и ошибка
02-26 16:45:07.420 12757-12757/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.jv.formula, PID: 12757
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.jv.formula/com.example.jv.formula.Formula}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener (android.view.View$OnClickListener)' on a null object reference
at android.app.ActivityThread.performLaunch Activity(ActivityThread.java:2434)
at android.app.ActivityThread.handleLaunchA ctivity(ActivityThread.java:2494)
at android.app.ActivityThread.access$900(Ac tivityThread.java:153)
at android.app.ActivityThread$H.handleMessa ge(ActivityThread.java:1347)
at android.os.Handler.dispatchMessage(Handl er.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(Activity Thread.java:5451)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$Metho dAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:616)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener (android.view.View$OnClickListener)' on a null object reference
at com.example.jv.formula.Formula.onCreate( Formula.java:33)
at android.app.Activity.performCreate(Activ ity.java:6323)
at android.app.Instrumentation.callActivity OnCreate(Instrumentation.java:1108)
at android.app.ActivityThread.performLaunch Activity(ActivityThread.java:2387)
at android.app.ActivityThread.handleLaunchA ctivity(ActivityThread.java:2494)*
at android.app.ActivityThread.access$900(Ac tivityThread.java:153)*
at android.app.ActivityThread$H.handleMessa ge(ActivityThread.java:1347)*
at android.os.Handler.dispatchMessage(Handl er.java:102)*
at android.os.Looper.loop(Looper.java:148)*
at android.app.ActivityThread.main(Activity Thread.java:5451)*
at java.lang.reflect.Method.invoke(Native Method)*
at com.android.internal.os.ZygoteInit$Metho dAndArgsCaller.run(ZygoteInit.java:726)*
at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:616)*
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
26.02.2017, 16:47
Это не то, да ошибка недвусмысленно говорит, что button твой null.
0
Изучающий
 Аватар для Jebvo
1 / 0 / 2
Регистрация: 22.01.2017
Сообщений: 115
26.02.2017, 16:51  [ТС]
ExFau$t, И что нужно делать? Если можно по подробнее
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
26.02.2017, 16:53
Я уже написал:
Цитата Сообщение от ExFau$t Посмотреть сообщение
также как EditText, только button.
Цитата Сообщение от ExFau$t Посмотреть сообщение
Java
1
mB1= (Button) findViewById(R.id.vstavit' syda id knopki iz layout.formula);
1
Изучающий
 Аватар для Jebvo
1 / 0 / 2
Регистрация: 22.01.2017
Сообщений: 115
26.02.2017, 17:05  [ТС]
ExFau$t, Спасибо, проблема решена

Добавлено через 10 минут
ExFau$t, Рано начал радоваться... При нажатии кнопки программа снова вылетела. Новый код ошибки:
02-26 17:04:28.798 24075-24075/com.example.jv.formula E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.jv.formula, PID: 24075
android.content.res.Resources$NotFoundEx ception: String resource ID #0x0
at android.content.res.Resources.getText(Re sources.java:327)
at android.widget.TextView.setText(TextView .java:4433)
at com.example.jv.formula.Formula.onClick(F ormula.java:65)
at android.view.View.performClick(View.java :5217)
at android.view.View$PerformClick.run(View. java:21198)
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:148)
at android.app.ActivityThread.main(Activity Thread.java:5451)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$Metho dAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:616)
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
26.02.2017, 17:14
Давай файл layout/formula.
0
Изучающий
 Аватар для Jebvo
1 / 0 / 2
Регистрация: 22.01.2017
Сообщений: 115
26.02.2017, 18:02  [ТС]
ExFau$t, Вот:
XML
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
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/formula"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.jv.formula.Formula">
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:ems="10"
        android:layout_marginTop="14dp"
        android:id="@+id/editText"
        android:text="0"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:layout_marginEnd="59dp" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:text="0"
        android:ems="10"
        android:id="@+id/editText2"
        android:layout_below="@+id/editText"
        android:layout_alignStart="@+id/editText"
        android:layout_marginTop="13dp" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:text="0"
        android:ems="10"
        android:layout_below="@+id/editText2"
        android:layout_alignStart="@+id/editText2"
        android:layout_marginTop="13dp"
        android:id="@+id/editText3" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:text="0"
        android:ems="10"
        android:layout_below="@+id/editText3"
        android:layout_alignStart="@+id/editText3"
        android:layout_marginTop="11dp"
        android:id="@+id/editText4" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:text="0"
        android:ems="10"
        android:layout_below="@+id/editText4"
        android:layout_alignStart="@+id/editText4"
        android:layout_marginTop="14dp"
        android:id="@+id/editText5" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:text="0"
        android:ems="10"
        android:layout_below="@+id/editText5"
        android:layout_alignStart="@+id/editText5"
        android:layout_marginTop="9dp"
        android:id="@+id/editText6" />
 
    <Button
        android:text="Посчитать"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText6"
        android:layout_marginTop="8dp"
        android:id="@+id/button"
        android:layout_alignParentStart="true"
        android:layout_alignParentEnd="true" />
 
    <TextView
        android:text="R -"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/editText5"
        android:layout_alignStart="@+id/textView4"
        android:layout_marginTop="11dp"
        android:id="@+id/textView5" />
 
    <TextView
        android:text="p -"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/editText6"
        android:layout_alignEnd="@+id/textView5"
        android:layout_marginTop="9dp"
        android:id="@+id/textView6" />
 
    <TextView
        android:text="x ="
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button"
        android:layout_alignEnd="@+id/textView6"
        android:layout_marginTop="20dp"
        android:id="@+id/textView7" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:text="0"
        android:ems="10"
        android:id="@+id/editText7"
        android:layout_alignBaseline="@+id/textView7"
        android:layout_alignBottom="@+id/textView7"
        android:layout_alignStart="@+id/editText6" />
 
    <TextView
        android:text="l -"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="25dp"
        android:id="@+id/textView"
        android:layout_alignBaseline="@+id/editText"
        android:layout_alignBottom="@+id/editText"
        android:layout_alignParentStart="true" />
 
    <TextView
        android:text="h -"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView2"
        android:layout_alignBaseline="@+id/editText2"
        android:layout_alignBottom="@+id/editText2"
        android:layout_alignStart="@+id/textView" />
 
    <TextView
        android:text="d -"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView4"
        android:layout_alignBaseline="@+id/editText4"
        android:layout_alignBottom="@+id/editText4"
        android:layout_alignStart="@+id/textView3" />
 
    <TextView
        android:text="a -"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView3"
        android:layout_alignBaseline="@+id/editText3"
        android:layout_alignBottom="@+id/editText3"
        android:layout_alignStart="@+id/textView2" />
</RelativeLayout>
Добавлено через 44 минуты
Ошибку нашёл, дробные числа надо было вводить через . а не ,
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.02.2017, 18:02
Помогаю со студенческими работами здесь

Вылет, запускаемого на Android устройстве, скомпилированного в apk-файл, приложения. (После обновления студии)
Здравствуйте, коллеги! Подскажите пожалуйста, кто может уже тоже столкнулся с подобной бедой. Бьюсь над этой проблемой уже месяц...

Структура приложения в Android Studio
Здравствуйте. Вот сделал обработчик события на одну из многих кнопок в приложении в Google Maps Activity. package...

visual studio , не могу получить вывод сделанного.
прописал по учебнику в visual studio 10 #include &lt;iostream&gt; using namespace std; int main() { cout&lt;&lt;&quot;Hello,...

Создать релиз приложения на Android Studio
Как в Android Studio создать релиз приложения, если мне НЕ нужно его публиковать на GooglePlay? (приложение будет распространятся вручную...

Android Studio. Создание приложения используя API
Приветствую. Я в этом деле совсем зеленый, необходимо организовать отображение списка пород котов, при выборе пользователем,...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru