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
}
}