Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用多个机具?_Android_Implements - Fatal编程技术网

Android 如何使用多个机具?

Android 如何使用多个机具?,android,implements,Android,Implements,我正在用Android Studio制作应用程序 我有一个 public class MainActivity extends Activity implements View.OnClickListener, OnCheckedChangeListener 我需要在MainActivity中添加“AppCompatActivity” 我在互联网上搜索过,发现只有一个可以用于扩展 所以我换了 public class MainActivity extends Activity implemen

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

我有一个

public class MainActivity extends Activity implements View.OnClickListener, OnCheckedChangeListener
我需要在MainActivity中添加“AppCompatActivity”

我在互联网上搜索过,发现只有一个可以用于扩展

所以我换了

public class MainActivity extends Activity implements View.OnClickListener, OnCheckedChangeListener, AppCompatActivity
此活动和AppCompatActivity有一个错误“此处需要接口”


如何解决此问题?

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

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

用这个

public class MainActivity extends AppCompatActivity implements View.OnClickListener, OnCheckedChangeListener
而不是

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

当您实现一个类而不是一个接口时,就会出现“此处所需的接口”。
AppCompatActivity
是一个您无法实现的类

我不知道为什么要从
活动
扩展,除了
AppCompatActivity
AppCompatActivity
已经从
活动
继承了

AppCompatActivity > FragmentActivity > SupportActivity > Activity
只要写下:

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

当您这样做时,无需为您扩展
活动

在我更改活动后,出现了一个错误。java.lang.IllegalStateException:此活动需要使用Theme.AppCompat主题(或子代)。我想我不应该改变活动@문경욱 关于这个问题,请检查这个问题