假设我有MainActivity类,其中我有两个按钮,当按下B1时,它调用此类从Interface实现的Operations_class_1的所有方法,当我按下B2但是使用Operations_class_2
时,同样的情况会发生Public interface Myinterface(){
void method1(); void method2() }
Public Operations_class_1 extends Activity implements Interface
{
method1(){
//calculations perform here
}
method2(){
//calculations perform here
}
}
但我的问题是如何从MainActivity类按钮调用这些Operations类方法
Public class MainActivity extends Activity{
//how to call the methods of those classes by making object of Interface class
}
答案 0 :(得分:0)
//如何通过创建Interface类的对象
来调用这些类的方法
在Java中,您可以实例化类(而不是接口)并使用它们实现接口的事实来将它们称为该类型。
Public class MainActivity extends Activity {
MyInterface opClass1 = new Operations_class_1();
MyInterface opClass2 = new Operations_class_2();
...
final Button button = findViewById(R.id.b1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
opClass1.method1();
opClass1.method2();
}
});
}
因为您实例化的类是一个Activity,它还有一个生命周期以及随活动一起出现的所有内容。我建议您查看本指南:https://developer.android.com/guide/components/activities/index.html