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

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

Войти
Регистрация
Восстановить пароль
 
Голубь Вася
5 / 5 / 3
Регистрация: 02.08.2015
Сообщений: 62
#1

Ошибка в onclick кнопок - Программирование Android

12.11.2015, 20:08. Просмотров 293. Ответов 8
Метки нет (Все метки)

Вроде как все правильно, но при нажатии на кнопку (любую) вылетает.

Кликните здесь для просмотра всего текста

11-12 20:02:41.035 3166-3166/ru.itschool.test.testing W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x41b29c98)
11-12 20:02:41.035 3166-3166/ru.itschool.test.testing W/dalvikvm: threadid=1: uncaught exception occurred
11-12 20:02:41.035 3166-3166/ru.itschool.test.testing W/System.err: java.lang.IllegalStateException: Could not execute method for android:onClick
11-12 20:02:41.036 3166-3166/ru.itschool.test.testing W/System.err: at android.support.v7.internal.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:278)
11-12 20:02:41.036 3166-3166/ru.itschool.test.testing W/System.err: at android.view.View.performClick(View.java:4489)
11-12 20:02:41.036 3166-3166/ru.itschool.test.testing W/System.err: at android.view.View$PerformClick.run(View.java:18962)
11-12 20:02:41.036 3166-3166/ru.itschool.test.testing W/System.err: at android.os.Handler.handleCallback(Handler.java:808)
11-12 20:02:41.036 3166-3166/ru.itschool.test.testing W/System.err: at android.os.Handler.dispatchMessage(Handler.java:103)
11-12 20:02:41.036 3166-3166/ru.itschool.test.testing W/System.err: at android.os.Looper.loop(Looper.java:193)
11-12 20:02:41.036 3166-3166/ru.itschool.test.testing W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5532)
11-12 20:02:41.036 3166-3166/ru.itschool.test.testing W/System.err: at java.lang.reflect.Method.invokeNative(Native Method)
11-12 20:02:41.036 3166-3166/ru.itschool.test.testing W/System.err: at java.lang.reflect.Method.invoke(Method.java:515)
11-12 20:02:41.036 3166-3166/ru.itschool.test.testing W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
11-12 20:02:41.036 3166-3166/ru.itschool.test.testing W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:657)
11-12 20:02:41.036 3166-3166/ru.itschool.test.testing W/System.err: at dalvik.system.NativeStart.main(Native Method)
11-12 20:02:41.036 3166-3166/ru.itschool.test.testing W/System.err: Caused by: java.lang.reflect.InvocationTargetException
11-12 20:02:41.036 3166-3166/ru.itschool.test.testing W/System.err: at java.lang.reflect.Method.invokeNative(Native Method)
11-12 20:02:41.036 3166-3166/ru.itschool.test.testing W/System.err: at java.lang.reflect.Method.invoke(Method.java:515)
11-12 20:02:41.036 3166-3166/ru.itschool.test.testing W/System.err: at android.support.v7.internal.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:273)
11-12 20:02:41.036 3166-3166/ru.itschool.test.testing W/System.err: ... 11 more
11-12 20:02:41.036 3166-3166/ru.itschool.test.testing W/System.err: Caused by: java.lang.NullPointerException
11-12 20:02:41.036 3166-3166/ru.itschool.test.testing W/System.err: at ru.itschool.test.testing.MainActivity.createAll(MainActivity.java:159)
11-12 20:02:41.036 3166-3166/ru.itschool.test.testing W/System.err: ... 14 more
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing W/dalvikvm: threadid=1: calling UncaughtExceptionHandler
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: FATAL EXCEPTION: main
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: Process: ru.itschool.test.testing, PID: 3166
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: java.lang.IllegalStateException: Could not execute method for android:onClick
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.support.v7.internal.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:278)
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.view.View.performClick(View.java:4489)
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.view.View$PerformClick.run(View.java:18962)
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:808)
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:103)
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.os.Looper.loop(Looper.java:193)
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5532)
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method)
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:515)
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:657)
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at dalvik.system.NativeStart.main(Native Method)
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: Caused by: java.lang.reflect.InvocationTargetException
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method)
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:515)
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.support.v7.internal.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:273)
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.view.View.performClick(View.java:4489)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.view.View$PerformClick.run(View.java:18962)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:808)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:103)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.os.Looper.loop(Looper.java:193)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5532)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:515)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:657)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at dalvik.system.NativeStart.main(Native Method)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: Caused by: java.lang.NullPointerException
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at ru.itschool.test.testing.MainActivity.createAll(MainActivity.java:159)
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:515)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.support.v7.internal.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:273)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.view.View.performClick(View.java:4489)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.view.View$PerformClick.run(View.java:18962)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:808)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:103)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.os.Looper.loop(Looper.java:193)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5532)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:515)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:657)*
11-12 20:02:41.037 3166-3166/ru.itschool.test.testing E/AndroidRuntime: at dalvik.system.NativeStart.main(Native Method)*

Код программы:
Кликните здесь для просмотра всего текста
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
public void createTicket(View view) {
        int rides = Integer.getInteger(input.getText().toString());
        ticket = new Ticket(rides);
        action = 't';
        getAction("");
    }
 
    public void createBus(View view) {
        int rides = Integer.getInteger(input.getText().toString());
        busTicket = new BusTicket(rides);
        action = 'b';
        getAction("");
    }
 
    public void createSubway(View view) {
        int rides = Integer.getInteger(input.getText().toString());
        subwayTicket = new SubwayTicket(rides);
        action = 's';
        getAction("");
    }
 
    public void createAll(View view) {
        int rides = Integer.getInteger(input.getText().toString());
        allTicket = new AllTicket(rides);
        action = 'a';
        getAction("");
    }
 
    public void takeABus(View view) {
        String text;
        if(action == 'a') text = allTicket.getResult(action);
        else text = busTicket.getResult(action);
        getAction(text);
    }
 
    public void takeASub(View view) {
        String text;
        if(action == 'a') text = allTicket.getResult(action);
        else text = subwayTicket.getResult(action);
        getAction(text);
    }


XML
Кликните здесь для просмотра всего текста
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
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent">
 
 
    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1">
 
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text="Билет"
            android:id="@+id/ticketbtn"
            android:layout_weight="1"
            android:layout_column="0"
            android:onClick="createTicket" />
    </TableRow>
 
    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1">
 
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text="Билет на автобус"
            android:id="@+id/busbtn"
            android:layout_column="0"
            android:layout_weight="1"
            android:onClick="createBus" />
 
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text="Билет на метро"
            android:id="@+id/subwaybtn"
            android:layout_column="1"
            android:layout_weight="1"
            android:onClick="createSubway" />
    </TableRow>
 
    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1">
 
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text="Универсальный билет"
            android:id="@+id/allbtn"
            android:layout_column="0"
            android:layout_weight="1"
            android:onClick="createAll" />
    </TableRow>
 
    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1" >
 
        <Button
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:text="Приложить в метро"
            android:id="@+id/subridebtn"
            android:layout_column="0"
            android:layout_weight="1"
            android:onClick="takeASub" />
 
        <Button
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:text="Приложить в автобусе"
            android:id="@+id/busridebtn"
            android:layout_column="1"
            android:layout_weight="1"
            android:onClick="takeABus" />
 
    </TableRow>
 
    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="100">
 
        <TextView
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:text="Информация о билете"
            android:id="@+id/output"
            android:layout_column="0"
            android:layout_weight="1"
            android:textSize="20dp"
            android:singleLine="false" />
 
    </TableRow>
 
    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1">
 
        <EditText
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:id="@+id/input"
            android:layout_weight="1"
            android:hint="Кол-во поездок" />
    </TableRow>
</TableLayout>


Вообще на телефоне онклик работает, проверял.
Что такое и как исправить?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2015, 20:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка в onclick кнопок (Программирование Android):

USSD запросы в событии onClick - ошибка - Программирование Android
Доброго времени суток. Сильно не пинайте, я новичок в этом деле. В общем, столкнулся с проблемой вылета приложения и не могу понять в...

OnClick ExpandableListView - Программирование Android
Пример для ItemList, который нашел в интернете. listview.setOnItemClickListener(new OnItemClickListener(){ @Override ...

onClick и onLongClick у WebView - Программирование Android
Собственно как научить WebView обрабатывать эти 2 события?

Событие onClick в fragment - Программирование Android
Доброго времени суток! Есть фрагмент и на нем кнопка, как обрабатывать нажатие этой кнопки? Фрагмент: &lt;RelativeLayout...

OnClick для всего экрана - Программирование Android
На Activity находится много компонентов. Activity несколько штук. И нужно сделать так чтобы при касании экрана в любом месте выполнялось ...

Navigation Drawer OnClick Событие - Программирование Android
Подскажите плз, как делать онклик событие для драуера... Гугл нашел че то - не сработало...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2471 / 1916 / 595
Регистрация: 12.05.2014
Сообщений: 6,741
Завершенные тесты: 1
12.11.2015, 20:12 #2
Цитата Сообщение от Голубь Вася Посмотреть сообщение
Код программы:
это не код программы, а просто несколько методов вырванных из контекста, где весь код активити?
Голубь Вася
5 / 5 / 3
Регистрация: 02.08.2015
Сообщений: 62
12.11.2015, 20:15  [ТС] #3
Цитата Сообщение от Паблито Посмотреть сообщение
это не код программы, а просто несколько методов вырванных из контекста, где весь код активити?
Кликните здесь для просмотра всего текста

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
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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.*;
 
public class MainActivity extends AppCompatActivity {
    class Ticket {
        protected int rides;
        Ticket() {
            rides = 5;
        }
        Ticket(int _rides) {
            rides = _rides;
        }
        String getRides() {
            return "Осталось " + rides + " поездок";
        }
        boolean takeARide(char type) {
            if(rides > 0 && type == 'n') {
                rides--;
                return true;
            }
            return false;
        }
        String getResult(char type) {
            if(takeARide(type))
                return getRides();
            else
                return "Поездки кончились или неверный тип билета";
        }
    }
 
    class BusTicket extends Ticket {
        BusTicket() {
            super();
        }
        BusTicket(int _rides) {
            super(_rides);
        }
        @Override
        boolean takeARide(char type) {
            if(rides > 0 && type == 'b') {
                rides--;
                return true;
            }
            return false;
        }
    }
 
    class SubwayTicket extends Ticket {
        SubwayTicket() {
            super();
        }
        SubwayTicket(int _rides) {
            super(_rides);
        }
        @Override
        boolean takeARide(char type) {
            if(rides > 0 && type == 's') {
                rides--;
                return true;
            }
            return false;
        }
    }
 
    class AllTicket extends Ticket {
        AllTicket() {
            super();
        }
        AllTicket(int _rides) {
            super(_rides);
        }
        @Override
        boolean takeARide(char type) {
            if(rides > 0 && (type == 'b' || type == 's')) {
                rides--;
                return true;
            }
            return false;
        }
    }
 
    Button ticketbtn;
    Button busbtn;
    Button subbtn;
    Button allbtn;
    Button subridebtn;
    Button busridebtn;
    TextView output;
    EditText input;
 
    Ticket ticket;
    BusTicket busTicket;
    SubwayTicket subwayTicket;
    AllTicket allTicket;
    char action = 't';
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        ticketbtn = (Button) findViewById(R.id.ticketbtn);
        busbtn = (Button) findViewById(R.id.busbtn);
        subbtn = (Button) findViewById(R.id.subwaybtn);
        allbtn = (Button) findViewById(R.id.allbtn);
        subridebtn = (Button) findViewById(R.id.subridebtn);
        busridebtn = (Button) findViewById(R.id.busridebtn);
        output = (TextView) findViewById(R.id.output);
        input = (EditText) findViewById(R.id.input);
    }
 
    void getAction(String addingText) {
        String text = "";
        switch(action) {
            case 't':
                text = ticket.getRides();
                text += "\n";
                text += "Тип билета: без типа";
                break;
            case 'b':
                text = busTicket.getRides();
                text += "\n";
                text += "Тип билета: наземный транспорт";
                break;
            case 's':
                text = subwayTicket.getRides();
                text += "\n";
                text += "Тип билета: метро";
                break;
            case 'a':
                text = allTicket.getRides();
                text += "\n";
                text += "Тип билета: наземный транспорт + метро";
                break;
        }
        text += addingText;
        output.setText(text);
    }
 
    public void createTicket(View view) {
        int rides = Integer.getInteger(input.getText().toString());
        ticket = new Ticket(rides);
        action = 't';
        getAction("");
    }
 
    public void createBus(View view) {
        int rides = Integer.getInteger(input.getText().toString());
        busTicket = new BusTicket(rides);
        action = 'b';
        getAction("");
    }
 
    public void createSubway(View view) {
        int rides = Integer.getInteger(input.getText().toString());
        subwayTicket = new SubwayTicket(rides);
        action = 's';
        getAction("");
    }
 
    public void createAll(View view) {
        int rides = Integer.getInteger(input.getText().toString());
        allTicket = new AllTicket(rides);
        action = 'a';
        getAction("");
    }
 
    public void takeABus(View view) {
        String text;
        if(action == 'a') text = allTicket.getResult(action);
        else text = busTicket.getResult(action);
        getAction(text);
    }
 
    public void takeASub(View view) {
        String text;
        if(action == 'a') text = allTicket.getResult(action);
        else text = subwayTicket.getResult(action);
        getAction(text);
    }
}
Pablito
2471 / 1916 / 595
Регистрация: 12.05.2014
Сообщений: 6,741
Завершенные тесты: 1
12.11.2015, 20:25 #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Java
1
2
3
4
5
6
public void createAll(View view) {
        int rides = Integer.getInteger(input.getText().toString());
        allTicket = new AllTicket(rides);
        action = 'a';
        getAction("");
    }
EditText из которого берется текст наверняка пустой, поэтому Integer.getInteger возвращает null
и дальше все идет наперекосяк

input ведь пустой, я угадал?
Голубь Вася
5 / 5 / 3
Регистрация: 02.08.2015
Сообщений: 62
12.11.2015, 20:30  [ТС] #5
Цитата Сообщение от Паблито Посмотреть сообщение
Java
1
2
3
4
5
6
public void createAll(View view) {
        int rides = Integer.getInteger(input.getText().toString());
        allTicket = new AllTicket(rides);
        action = 'a';
        getAction("");
    }
EditText из которого берется текст наверняка пустой, поэтому Integer.getInteger возвращает null
и дальше все идет наперекосяк

input ведь пустой, я угадал?
С текстом в инпуте тоже крашит
Pablito
2471 / 1916 / 595
Регистрация: 12.05.2014
Сообщений: 6,741
Завершенные тесты: 1
12.11.2015, 20:32 #6
крашит наверное уже с другой ошибкой, да?
Голубь Вася
5 / 5 / 3
Регистрация: 02.08.2015
Сообщений: 62
12.11.2015, 20:41  [ТС] #7
Цитата Сообщение от Паблито Посмотреть сообщение
крашит наверное уже с другой ошибкой, да?
Лог если есть в инпуте
Кликните здесь для просмотра всего текста

11-12 20:40:53.683 9747-9747/ru.itschool.test.testing W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x41b29c98)
11-12 20:40:53.683 9747-9747/ru.itschool.test.testing W/dalvikvm: threadid=1: uncaught exception occurred
11-12 20:40:53.684 9747-9747/ru.itschool.test.testing W/System.err: java.lang.IllegalStateException: Could not execute method for android:onClick
11-12 20:40:53.688 9747-9747/ru.itschool.test.testing W/System.err: at android.support.v7.internal.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:278)
11-12 20:40:53.688 9747-9747/ru.itschool.test.testing W/System.err: at android.view.View.performClick(View.java:4489)
11-12 20:40:53.688 9747-9747/ru.itschool.test.testing W/System.err: at android.view.View$PerformClick.run(View.java:18962)
11-12 20:40:53.688 9747-9747/ru.itschool.test.testing W/System.err: at android.os.Handler.handleCallback(Handler.java:808)
11-12 20:40:53.688 9747-9747/ru.itschool.test.testing W/System.err: at android.os.Handler.dispatchMessage(Handler.java:103)
11-12 20:40:53.688 9747-9747/ru.itschool.test.testing W/System.err: at android.os.Looper.loop(Looper.java:193)
11-12 20:40:53.688 9747-9747/ru.itschool.test.testing W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5532)
11-12 20:40:53.688 9747-9747/ru.itschool.test.testing W/System.err: at java.lang.reflect.Method.invokeNative(Native Method)
11-12 20:40:53.688 9747-9747/ru.itschool.test.testing W/System.err: at java.lang.reflect.Method.invoke(Method.java:515)
11-12 20:40:53.688 9747-9747/ru.itschool.test.testing W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
11-12 20:40:53.688 9747-9747/ru.itschool.test.testing W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:657)
11-12 20:40:53.688 9747-9747/ru.itschool.test.testing W/System.err: at dalvik.system.NativeStart.main(Native Method)
11-12 20:40:53.688 9747-9747/ru.itschool.test.testing W/System.err: Caused by: java.lang.reflect.InvocationTargetException
11-12 20:40:53.688 9747-9747/ru.itschool.test.testing W/System.err: at java.lang.reflect.Method.invokeNative(Native Method)
11-12 20:40:53.688 9747-9747/ru.itschool.test.testing W/System.err: at java.lang.reflect.Method.invoke(Method.java:515)
11-12 20:40:53.688 9747-9747/ru.itschool.test.testing W/System.err: at android.support.v7.internal.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:273)
11-12 20:40:53.688 9747-9747/ru.itschool.test.testing W/System.err: ... 11 more
11-12 20:40:53.689 9747-9747/ru.itschool.test.testing W/System.err: Caused by: java.lang.NullPointerException
11-12 20:40:53.690 9747-9747/ru.itschool.test.testing W/System.err: at ru.itschool.test.testing.MainActivity.createTicket(MainActivity.java:138)
11-12 20:40:53.690 9747-9747/ru.itschool.test.testing W/System.err: ... 14 more
11-12 20:40:53.690 9747-9747/ru.itschool.test.testing W/dalvikvm: threadid=1: calling UncaughtExceptionHandler
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: FATAL EXCEPTION: main
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: Process: ru.itschool.test.testing, PID: 9747
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: java.lang.IllegalStateException: Could not execute method for android:onClick
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.support.v7.internal.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:278)
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.view.View.performClick(View.java:4489)
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.view.View$PerformClick.run(View.java:18962)
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:808)
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:103)
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.os.Looper.loop(Looper.java:193)
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5532)
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method)
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:515)
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:657)
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at dalvik.system.NativeStart.main(Native Method)
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: Caused by: java.lang.reflect.InvocationTargetException
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method)
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:515)
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.support.v7.internal.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:273)
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.view.View.performClick(View.java:4489)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.view.View$PerformClick.run(View.java:18962)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:808)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:103)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.os.Looper.loop(Looper.java:193)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5532)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:515)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:657)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at dalvik.system.NativeStart.main(Native Method)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: Caused by: java.lang.NullPointerException
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at ru.itschool.test.testing.MainActivity.createTicket(MainActivity.java:138)
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:515)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.support.v7.internal.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:273)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.view.View.performClick(View.java:4489)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.view.View$PerformClick.run(View.java:18962)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:808)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:103)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.os.Looper.loop(Looper.java:193)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5532)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:515)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:657)*
11-12 20:40:53.691 9747-9747/ru.itschool.test.testing E/AndroidRuntime: at dalvik.system.NativeStart.main(Native Method)*
Pablito
2471 / 1916 / 595
Регистрация: 12.05.2014
Сообщений: 6,741
Завершенные тесты: 1
12.11.2015, 20:50 #8
ужасный код, ужасный
вызывается createAll
потом как-то попадаем в cwitch-case, а там попадаем в ветку 't' потому что она по дефолту 't', потому что action ты присваиваешь после строки где создает тикет

ну и дальше там что-то на чем-то вызывается и
Голубь Вася
5 / 5 / 3
Регистрация: 02.08.2015
Сообщений: 62
12.11.2015, 23:50  [ТС] #9
Цитата Сообщение от Паблито Посмотреть сообщение
ужасный код, ужасный
вызывается createAll
потом как-то попадаем в cwitch-case, а там попадаем в ветку 't' потому что она по дефолту 't', потому что action ты присваиваешь после строки где создает тикет

ну и дальше там что-то на чем-то вызывается и
Знаю, что код ужасный, задача не менее ужасная, а выполнить надо.
action я присваиваю до метода.
Мне не красивый код нужен, мне нужно решение ошибки

Добавлено через 2 часа 50 минут
В общем вместо Integer.getInteger() Нужно было использовать Integer.parseInt();
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2015, 23:50
Привет! Вот еще темы с ответами:

Could not execute method for android:onClick - Программирование Android
При клике на кнопку, возникает такая вот ошибка, точно на такие же кнопки жмакается в других фрагментах, все в порядке, может дело в...

Два события onClick в одном item - Программирование Android
Доброго времени суток . У меня есть listView , у него назначен BaseAdapter , в item'e есть две кнопки , нужно как-то обрабатывать...

Программное нажатие на кнопку [эмуляция onClick] - Программирование Android
Имеется рабочий ToggleButton. &lt;ToggleButton android:id=&quot;@+id/onOffBut&quot; android:layout_width=&quot;wrap_content&quot;...

Как отследить событие OnClick в RecyclerView - Программирование Android
Есть адаптер: public class RecyclerAdapter extends RecyclerView.Adapter &lt;RecyclerAdapter.ViewHolder&gt;{ TextView info; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.11.2015, 23:50
Ответ Создать тему
Опции темы

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