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 № 1Dodaj 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.xml
takie, ż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;
}