java.lang.InstantiationException: class has no zero argument constructor

476
26 мая 2017, 12:20

При вызове

public void onPress(int primaryCode) {
    startActivity(new Intent(MainActivity.this,swipe.class));
} 

вылезает данная ошибка.

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.lol.keyboard/com.example.lol.keyboard.swipe}: java.lang.InstantiationException: java.lang.Class<com.example.lol.keyboard.swipe> has no zero argument constructor

swipe.class:

public class swipe extends View {

public swipe(Context context, AttributeSet attrs) {
    super(context, attrs);
}
@Override
public boolean onTouchEvent(MotionEvent event)
{
    float touchX = event.getX();
    float touchY = event.getY();
    switch (event.getAction())
    {
        case MotionEvent.ACTION_MOVE:
            MainActivity.coord.add(touchX);
            MainActivity.coord.add(touchY);
    }
    return true;
}
Answer 1

Методом startActivity можно запустить только активити, т.е. классы, наследующие Activity или AppCompatActivity. У вас же класс наследует View, который не наследует актвити.

Если вам таки надо активити запустить, то унаследуйте класс от него и уберите все конструкторы - у активити и фрагментов они используются системой и не должны никак меняться разработчиком

READ ALSO
Небольшое меню с помощью HTML и PHP

Небольшое меню с помощью HTML и PHP

Всем привет) Решил я сделать боковое меню на сайте, написал данный код, но столкнулся с проблемой, ссылки не кликабельны мышкойОни кликабельны...

198
Как правильно задать тег meta og:image?

Как правильно задать тег meta og:image?

Подскажите как правильно прописать свойства на тег: У меня лого 1200*1200, а в facebook 1200x630

270
Коллтрекинг MANGO-OFFICE как сделать, чтобы номер подменялся в нескольких местах на сайте?

Коллтрекинг MANGO-OFFICE как сделать, чтобы номер подменялся в нескольких местах на сайте?

На сайте есть несколько <span> в которых должен отображаться подменяемый номер, но при вставке кода колтрекинга подменяется только верхний,...

328
автоматическая высота у embed

автоматическая высота у embed

Как можно сделать автоматической высоту блоку

294