I have this interface:
public interface SomeInterface {
void doSomething();
}
I am trying to initialize it in Main activity and I am trying to "send it" to second activity:
private SomeInterface someInterface;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
someInterface = (SomeInterface) this;
someInterface.doSomething();
}
I implemented interface into second activity.
public class SecondActivity extends Activity implements SomeInterface {
@Override
public void doSomething() {
}
}
But this is not working, I am getting follwing error:
java.lang.RuntimeException: Unable to start activity ComponentInfo{package.name/package.name.MainActivity}: java.lang.ClassCastException: android.app.Application cannot be cast to package.name.AppInterface
What I am doing wrong? Thank you in advance.