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

前端 未结 6 857
心在旅途
心在旅途 2021-01-03 05:02

I\'m learning android and following a simple camera app tutorial. There\'s a snippet of code that I\'ve reproduced but I am getting an error on it and I\'m not sure why.

相关标签:
6条回答
  • 2021-01-03 05:38

    You can change the file name R.menu.main to R.menu.menu_main by default

    Add the camera item in src/main/res/menu/menu_main.xmlsuch that

    <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>
    
    0 讨论(0)
  • 2021-01-03 05:40

    Try this ...

    public boolean OnCreateOptionsMenu(Menu menu){
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
    
    0 讨论(0)
  • 2021-01-03 05:44

    add the menu.xml file inside /res/menu/ folder, this is an example:

    <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>
    
    0 讨论(0)
  • 2021-01-03 05:46

    on your res/ directory right click, and choose new >> android resource file . and then name your menu as you like but make resource type is menu and android studio will create it for you and then in the file you should find this

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

    and then add your items as you like

    <item 
    //item attributes>
    </item>
    
    0 讨论(0)
  • 2021-01-03 05:55

    Your app is looking for a file called main.xml located in the folder src/main/res/menu/.

    This file is used to create the buttons inside the top ActionBar. If you don't need theses buttons, juste delete the line and only return false.

    0 讨论(0)
  • 2021-01-03 06:04

    You are getting this error because the android studio still does not have build the gradle with the new files that you have created.

    So, you search for Sync project with Gradle Files and then after that restart android studio.

    Then you will be able to see that it has recognized the menu directory in res directory.

    Hope it helps.

    0 讨论(0)
提交回复
热议问题