Я вижу, что вы смешиваете две разные вещи: findViewById
даст вам View
, а не Activity
, как то, что вы пытались сделать.
Если вашей логике не нужно сохранять состояние между действиями, вы можете просто создать новый объект в обоих действиях
Logic logic=new Logic();
Если вы хотите сохранить состояние, предполагая, что это POJO , вы можете отправить данные через намерение, когда вы «вызываете» второе действие
intent.putExtra("MyInt", 123);
intent.putExtra("MyString", "hello!");
//...
и затем во втором упражнении
intent.getIntExtra("MyInt"); // 123
intent.getStringExtra("MyString"); //"hello!"
Другой вариант - реализовать parcelable . У вас есть образец по этой ссылке.