При вызове
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;
}
Методом startActivity можно запустить только активити, т.е. классы, наследующие Activity или AppCompatActivity. У вас же класс наследует View, который не наследует актвити.
Если вам таки надо активити запустить, то унаследуйте класс от него и уберите все конструкторы - у активити и фрагментов они используются системой и не должны никак меняться разработчиком
Сборка персонального компьютера от Artline: умный выбор для современных пользователей