如何解决Android左右两边做navigation view崩溃的问题?

How to solve the app crashes in doing navigation view on both side in Android?

我已经参考了这个博客tutorial。但是,我想不通,他们在这个编码中从哪里得到 "R.menu.main"?

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

还有..他们从哪里得到的"R.id.action_settings"?

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}

我试图通过添加一些基于此博客教程的代码来更改我的编码。我的应用程序仍然崩溃,突然关闭。

如果没有更多信息,听起来您可能缺少 menu.xml 资源文件。尝试将一个添加到您的项目中。

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

发生的事情是它要求您提供菜单元素应该在的 xml 文件,您应该做的是创建一个名为 "menu"[= 的文件夹25=] 在您的 "res" 目录中,如图所示,然后在 "menu" "create the resource "main.xml".

已经在您的 "main.xml" 文件中,您应该找到元素的 ID...

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
   <item
      android:id="@+id/action_settings"
      android:title="@string/home_item" />
   <item
      android:id="@+id/about_option"
      android:title="@string/option_item" />
   <item
      android:id="@+id/suggestions_nav"
      android:title="@string/suggestions" />
</menu>

希望对您有所帮助! :D