Android 如何在NavigationDrawerActivity上实现接口?

Android 如何在NavigationDrawerActivity上实现接口?,android,navigation-drawer,Android,Navigation Drawer,我目前正在一个空白活动中实现一个接口,没有任何问题,但是当我必须转移到另一个活动时,例如,一个已经实现了导航抽屉之类的活动,我对如何实现我的接口感到困惑。例如,下面的界面 public interface TabsListener { void onTabAdded(); void onTabRemoved(); } 我会以这种方式在空白活动上实现它 public class MainActivity extends AppCompatActivity implements T

我目前正在一个空白活动中实现一个接口,没有任何问题,但是当我必须转移到另一个活动时,例如,一个已经实现了导航抽屉之类的活动,我对如何实现我的接口感到困惑。例如,下面的界面

public interface TabsListener {
    void onTabAdded();
    void onTabRemoved();
}
我会以这种方式在空白活动上实现它

public class MainActivity extends AppCompatActivity implements TabsListener {
但是,对于已经实现了侦听器的导航抽屉活动,我是否必须将我的接口作为子类包含,或者可以从main方法中完成

public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigatioinItemSelectedListener {}

可以通过逗号(,)分隔来实现


可以通过逗号(,)分隔来实现


在java中,您只能扩展一个类,但可以实现所需的所有接口

public class MainActivity extends AppCompatActivity implements Interface1, Interface2 {

    private Interface1 mListener1;
    private Interface2 mListener2;
}
如果要创建扩展另一个接口功能的新接口,可以直接扩展基本接口:

Interface1 {
      public void method1();
}

Interface2 extends Interface1 {
      public void method2();
}

class MyClass implements Interface2 {

      @Override public void method1(){}
      @Override public void method2(){}
}

在java中,您只能扩展一个类,但可以实现所需的所有接口

public class MainActivity extends AppCompatActivity implements Interface1, Interface2 {

    private Interface1 mListener1;
    private Interface2 mListener2;
}
如果要创建扩展另一个接口功能的新接口,可以直接扩展基本接口:

Interface1 {
      public void method1();
}

Interface2 extends Interface1 {
      public void method2();
}

class MyClass implements Interface2 {

      @Override public void method1(){}
      @Override public void method2(){}
}

您可以使用多个接口创建一个接口:

public interface MyInterface{
    interface Interface1{
        void methodX();
    }
    interface Interface2{
        void methodY();
    }
    interface Interface3{
        void methodZ();
    }       
}
然后在您的活动中:

public class MyActivity
        extends AppCompatActivity
        implements MyInterface.Interface1,
        MyInterface.Interface2{

    @Override
    public void methodX() {
    //some fun code
    }

    @Override
    public void methodY() {
    //some fun code
    }
}

您可以使用多个接口创建一个接口:

public interface MyInterface{
    interface Interface1{
        void methodX();
    }
    interface Interface2{
        void methodY();
    }
    interface Interface3{
        void methodZ();
    }       
}
然后在您的活动中:

public class MyActivity
        extends AppCompatActivity
        implements MyInterface.Interface1,
        MyInterface.Interface2{

    @Override
    public void methodX() {
    //some fun code
    }

    @Override
    public void methodY() {
    //some fun code
    }
}