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

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

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

Ошибка в onclick кнопок - Android

12.11.2015, 20:08. Просмотров 219. Ответов 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)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2017 / 1759 / 548
Регистрация: 12.05.2014
Сообщений: 6,240
Завершенные тесты: 1
12.11.2015, 20:12     Ошибка в onclick кнопок #2
Цитата Сообщение от Голубь Вася Посмотреть сообщение
Код программы:
это не код программы, а просто несколько методов вырванных из контекста, где весь код активити?
Голубь Вася
5 / 5 / 3
Регистрация: 02.08.2015
Сообщений: 62
12.11.2015, 20:15  [ТС]     Ошибка в onclick кнопок #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);
    }
}
Паблито
2017 / 1759 / 548
Регистрация: 12.05.2014
Сообщений: 6,240
Завершенные тесты: 1
12.11.2015, 20:25     Ошибка в onclick кнопок #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  [ТС]     Ошибка в onclick кнопок #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 ведь пустой, я угадал?
С текстом в инпуте тоже крашит
Паблито
2017 / 1759 / 548
Регистрация: 12.05.2014
Сообщений: 6,240
Завершенные тесты: 1
12.11.2015, 20:32     Ошибка в onclick кнопок #6
крашит наверное уже с другой ошибкой, да?
Голубь Вася
5 / 5 / 3
Регистрация: 02.08.2015
Сообщений: 62
12.11.2015, 20:41  [ТС]     Ошибка в onclick кнопок #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)*
Паблито
2017 / 1759 / 548
Регистрация: 12.05.2014
Сообщений: 6,240
Завершенные тесты: 1
12.11.2015, 20:50     Ошибка в onclick кнопок #8
ужасный код, ужасный
вызывается createAll
потом как-то попадаем в cwitch-case, а там попадаем в ветку 't' потому что она по дефолту 't', потому что action ты присваиваешь после строки где создает тикет

ну и дальше там что-то на чем-то вызывается и
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2015, 23:50     Ошибка в onclick кнопок
Еще ссылки по теме:

Android Один объект класса в onCreate и onClick
OnClick ExpandableListView Android
Получить параметры кнопки внутри OnClick Android
Android OnClick для всего экрана
Android Как отследить событие OnClick в RecyclerView

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

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

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

Добавлено через 2 часа 50 минут
В общем вместо Integer.getInteger() Нужно было использовать Integer.parseInt();
Yandex
Объявления
12.11.2015, 23:50     Ошибка в onclick кнопок
Ответ Создать тему
Опции темы

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