如何在Android中使用一个具有多个类的接口

时间:2018-04-19 04:14:51

标签: java android android-fragments android-activity interface

假设我有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
} 

1 个答案:

答案 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