我如何使用多个工具?

How can i use multiple implements?

我正在使用 Android Studio 制作应用程序。

我有一个

public class MainActivity extends Activity implements View.OnClickListener, OnCheckedChangeListener

我需要将 "AppCompatActivity" 添加到 MainActivity。

我在网上搜索了一下,只有一个可以用于extends。

所以我改成了

public class MainActivity extends Activity implements View.OnClickListener, OnCheckedChangeListener, AppCompatActivity

这个和AppCompatActivity有一个错误"Interface expected here"。

我该如何解决这个问题?

AppCompatActivity 是一个 class 而不是接口,因此您不能使用 implements 关键字来继承 AppCompatActivity

您需要使用 extends 关键字来继承 AppCompatActivity class

使用这个

public class MainActivity extends AppCompatActivity implements View.OnClickListener, OnCheckedChangeListener

而不是

public class MainActivity extends Activity implements View.OnClickListener, OnCheckedChangeListener, AppCompatActivity

当您实现 class 而不是接口时,就会出现 'Interface expected here'。 AppCompatActivity 是您无法实施的 class。

我不知道你为什么要从 Activity 扩展除了 AppCompatActivityAppCompatActivity 已经继承自 Activity

AppCompatActivity > FragmentActivity > SupportActivity > Activity

随便写:

public class MainActivity extends AppCompatActivity implements View.OnClickListener, OnCheckedChangeListener {

当你这样做时,不需要为你扩展 Activity