/ / Android Development - getMenuInflater (R.menu.main, menu) - Android

Rozwój Androida - getMenuInflater (R.menu.main, menu) - android

Uczę się Androida i postępuję zgodnie z prostym samouczkiem aplikacji aparatu. Jest fragment kodu, który odtworzyłem, ale otrzymuję błąd i nie jestem pewien, dlaczego.

Samouczek, którego używam, to:

http://iwearshorts.com/blog/android-development-102/

Fragment kodu to:

@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

W moim projekcie pojawia się błąd związany z R.menu.main. Mówiąc dokładniej, menu słów w „R.menu.main” nie można rozwiązać lub nie jest polem.

W samouczku nie widzę niczego, co mamprzegapiłem, że to spowodowałoby to. Jedyne, co mogę wymyślić, to to, że jest to związane z używaniem innej wersji Androida. Nie jestem jednak pewien, jak bym to sprawdził.

Doceniam każdą radę, dziękuję.

Odpowiedzi:

6 dla odpowiedzi № 1

Dodaj menu.xml plik wewnątrz /res/menu/ folder, to jest przykład:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="my menu Item!"
app:showAsAction="never"/>

</menu>

1 dla odpowiedzi nr 2

Możesz change nazwa pliku R.menu.main to R.menu.menu_main domyślnie

Dodaj element kamery do src/main/res/menu/menu_main.xmltakie, że

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">

<item android:id="@+id/action_camera"
android:title="Camera"
android:showAsAction="always"/>

</menu>

1 dla odpowiedzi nr 3

w swoim katalogu res / kliknij prawym przyciskiem myszy i wybierznowy >> plik zasobów Androida. a następnie nazwij swoje menu, jak chcesz ale typ zasobu to menu a studio Android stworzy je dla Ciebie a następnie w pliku powinieneś to znaleźć

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

a następnie dodaj swoje przedmioty, jak chcesz

<item
//item attributes>
</item>

0 dla odpowiedzi nr 4

Twoja aplikacja szuka pliku o nazwie main.xml znajduje się w folderze src/main/res/menu/.

Ten plik służy do tworzenia przycisków w górnym pasku ActionBar. Jeśli nie potrzebujesz tych przycisków, po prostu usuń wiersz i zwróć tylko false.


0 dla odpowiedzi № 5

Spróbuj tego ...

public boolean OnCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}