Синтаксическая ошибка в onBackPressed ()

1

Я показываю диалоговое окно. Когда нажата клавиша "назад", я пишу код и использую функциональные возможности по умолчанию, но каждый раз, когда я получаю следующую ошибку, вот мой код:

public void myfunc {
        new AlertDialog.Builder(TaxiPlexer.this).setIcon(android.R.drawable.ic_dialog_alert).setTitle("Enable GPS").setMessage(
                "Please Enable GPS in device settings to use Taxi application").setPositiveButton("OK", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                 //do something
            } // onClick                

        }).show();

        @Override //error: Syntax error on token(s), misplaced construct(s)
        public void onBackPressed() {   //error: Syntax error on token "void", @ expected       
            GPSdialog = false;
            super.onBackPressed();
        } }
  • 0
    опубликуйте сообщение
  • 0
    эти ошибки от затмения, пока не компилируются
Показать ещё 3 комментария
Теги:

1 ответ

0
Лучший ответ

Это правильный синтаксис. Вы переопределяете метод. Поэтому вы должны поместить метод в класс, а не в другой метод.

public void myfunc {
        new AlertDialog.Builder(TaxiPlexer.this).setIcon(android.R.drawable.ic_dialog_alert).setTitle("Enable GPS").setMessage(
                "Please Enable GPS in device settings to use Taxi application").setPositiveButton("OK", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                 //do something
            } // onClick                

        }).show();
}


        @Override //error: Syntax error on token(s), misplaced construct(s)
        public void onBackPressed() {   //error: Syntax error on token "void", @ expected       
            GPSdialog = false;
            super.onBackPressed();
        } 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню