Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
Jebvo
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 41
1

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

26.02.2017, 16:26. Просмотров 1066. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2017, 16:26
Ответы с готовыми решениями:

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

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

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

Подскажите как работать с шапкой приложения. android studio
Подскажите как работать с верхней шапкой(колонтикулом) приложения, (где...

Создание приложения на Java в среде разработки android studio
как создать простое приложение на Java в android studio ? - не для планшета...

10
ExFau$t
634 / 534 / 122
Регистрация: 08.05.2012
Сообщений: 2,688
26.02.2017, 16:34 2
Код ошибки будет или в угадайку будем играть?

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

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

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

Добавлено через 1 минуту
Java
1
mB1= (Button) findViewById(R.id.vstavit' syda id knopki iz layout.formula);
1
Jebvo
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 41
26.02.2017, 16:46  [ТС] 5
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.performLaunchActivity(ActivityThread.java:2434)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2494)
at android.app.ActivityThread.access$900(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1347)
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)
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(Activity.java:6323)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2387)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2494)*
at android.app.ActivityThread.access$900(ActivityThread.java:153)*
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1347)*
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)*
0
ExFau$t
634 / 534 / 122
Регистрация: 08.05.2012
Сообщений: 2,688
26.02.2017, 16:47 6
Это не то, да ошибка недвусмысленно говорит, что button твой null.
0
Jebvo
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 41
26.02.2017, 16:51  [ТС] 7
ExFau$t, И что нужно делать? Если можно по подробнее
0
ExFau$t
634 / 534 / 122
Регистрация: 08.05.2012
Сообщений: 2,688
26.02.2017, 16:53 8
Я уже написал:
Цитата Сообщение от ExFau$t Посмотреть сообщение
также как EditText, только button.
Цитата Сообщение от ExFau$t Посмотреть сообщение
Java
1
mB1= (Button) findViewById(R.id.vstavit' syda id knopki iz layout.formula);
1
Jebvo
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 41
26.02.2017, 17:05  [ТС] 9
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$NotFoundException: String resource ID #0x0
at android.content.res.Resources.getText(Resources.java:327)
at android.widget.TextView.setText(TextView.java:4433)
at com.example.jv.formula.Formula.onClick(Formula.java:65)
at android.view.View.performClick(View.java:5217)
at android.view.View$PerformClick.run(View.java:21198)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
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)
0
ExFau$t
634 / 534 / 122
Регистрация: 08.05.2012
Сообщений: 2,688
26.02.2017, 17:14 10
Давай файл layout/formula.
0
Jebvo
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 41
26.02.2017, 18:02  [ТС] 11
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
26.02.2017, 18:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2017, 18:02

Android Studio. Установка приложения на эмулятор. Application Installation Failed
С недавних пор перестали устанавливаться на эмулятор абсолютно все мои...

Android Studio - в проекте пропал класс после запуска приложения
Здравствуйте, писал приложение и потребовалось создать новый класс. Создал, и...

(Android studio, java) Ошибка при импорте библиотеки cannot resolve symbol android studio
Вот библиотека https://github.com/mik3y/usb-serial-for-android. Устанавливал...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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