2015-03-24 3 views
0

У меня появляется сообщение об ошибке с кодом, который я написал. Все должно быть хорошо, потому что примеры имеют один и тот же код, но почему-то они получают ошибку. В сообщении об ошибке указано:Ошибка on On onOptionsItemВыбранный метод

Ошибка синтаксиса на токене ")",; Ожидаемый - Недействительный модификатор для параметра onOptionsItemSelected; только окончательный разрешено - Синтаксическая ошибка на маркер «(»,;. Ожидается

public boolean onCreateOptionsMenu(android.view.Menu menu) 
{ 
     super.onCreateOptionsMenu(menu); 
    MenuInflater awesome=getMenuInflater(); 
    awesome.inflate(R.menu.main_menu, menu); 
    return true; 

    public boolean onOptionsItemSelected (MenuItem item){ 
     switch(item.getItemId()){ 
     case R.id.menuSweet: 
      startActivity(new Intent("com.example.startandroidkj.SWEET")); 
      return true; 
     case R.id.menuToast: 
      Toast andEggs =Toast.makeText(menu.this,"this is a toast", Toast.LENGTH_LONG); 
      andEggs.show(); 
      return true; 

     } 

     return false; 
    } 

ответ

0

Вы не можете иметь вложенный метод в Java В принципе, компилятор считает, что вы определяете локальную переменный и жалуется на его модификаторы.

Все, что вам нужно сделать, это добавить недостающие закрывающие скобки onCreateOptionsMenu() после четвертой строки коды.

public boolean onCreateOptionsMenu(android.view.Menu menu) 
{ 
     super.onCreateOptionsMenu(menu); 
    MenuInflater awesome=getMenuInflater(); 
    awesome.inflate(R.menu.main_menu, menu); 
    return true; 
} // <----------------------- Missing closing brace 
    public boolean onOptionsItemSelected (MenuItem item){ 
     switch(item.getItemId()){ 
     case R.id.menuSweet: 
      startActivity(new Intent("com.example.startandroidkj.SWEET")); 
      return true; 
     case R.id.menuToast: 
      Toast andEggs =Toast.makeText(menu.this,"this is a toast", Toast.LENGTH_LONG); 
      andEggs.show(); 
      return true; 

     } 

     return false; 
    } 

это помогло бы много, если вы форматировать сотрудничества правильно. Ваш отступ испорчен, и это затрудняет поиск таких ошибок.

+0

Это неправильное форматирование. Любая идея, как заставить код работать? –

+0

Просто не разложите методы друг от друга. Я буду вводить решение. – amahfouz

+0

Lol, какая глупая ошибка от меня, но спасибо большое! –

Смежные вопросы