Как я могу использовать несколько инструментов? - PullRequest
0 голосов
/ 31 мая 2019

Я делаю приложение с Android Studio.

У меня есть

public class MainActivity extends Activity implements View.OnClickListener, OnCheckedChangeListener

И мне нужно добавить "AppCompatActivity" в MainActivity.

У меня естьискал в Интернете, и я обнаружил, что только один может быть использован для расширений.

Так что я изменил на

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

Это и AppCompatActivity имеет ошибку "Интерфейс ожидается здесь".

Как я могу решить эту проблему?

Ответы [ 2 ]

5 голосов
/ 31 мая 2019

AppCompatActivity - это класс, а не интерфейс, поэтому вы не можете использовать ключевое слово implements для наследования AppCompatActivity

Вам необходимо использовать ключевое слово extends для наследования AppCompatActivity класса

Используйте это

public class MainActivity extends AppCompatActivity implements View.OnClickListener, OnCheckedChangeListener

вместо

public class MainActivity extends Activity implements View.OnClickListener, OnCheckedChangeListener, AppCompatActivity
0 голосов
/ 31 мая 2019

«Интерфейс, ожидаемый здесь» возникает, когда вы реализуете класс, а не интерфейс.AppCompatActivity - это класс, который вы не можете реализовать.

Я не знаю, почему вы хотите расширить с Activity в дополнение к AppCompatActivity, AppCompatActivity уже наследуется от Activity,

AppCompatActivity > FragmentActivity > SupportActivity > Activity

Просто напишите:

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

Нет необходимости расширять Activity, когда вы делаете это таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...