如何解决R.menu的错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决R.menu的错误相关的知识,希望对你有一定的参考价值。

我在谷歌的顶级网站上搜索过它的解决方案,但我找不到合适的解决方案。

意味着每个人都在谈论可能有一个缺少的menu.xml或R的问题,但我想要解决这个问题,因为我是android的新手。

public class CallState extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_call_state);
    TelephonyManager telephonyManager = (TelephonyManager)         
getSystemService(Context.TELEPHONY_SERVICE);
PhoneStateListener callStateListener = new PhoneStateListener() {
        public void onCallStateChanged(int state, String incomingNumber) {
            if (state == TelephonyManager.CALL_STATE_RINGING) {
                Toast.makeText(getApplicationContext(), "Phone Is Ringing",Toast.LENGTH_LONG).show();
            }
            if (state == TelephonyManager.CALL_STATE_OFFHOOK) {
                Toast.makeText(getApplicationContext(), "Phone is Currently in A Call", Toast.LENGTH_SHORT).show();
            }
            if (state == TelephonyManager.CALL_STATE_IDLE) {
                Toast.makeText(getApplicationContext(), "Phone is Available for Call", Toast.LENGTH_SHORT).show();
            }
        }

    };
    telephonyManager.listen(callStateListener, PhoneStateListener.LISTEN_CALL_STATE);

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

你使用R.menu.main所以你的程序将在res/menu文件夹中找到main.xml

所以你需要的是在res / menu中创建一个新文件main.xml。并且不要将android.R导入您的班级。

重建你的项目,这应该是有效的

另一答案

1.导入并检查您的R是否准确放置您的包裹名称。 2。您的类包名称与项目包名称匹配。

大多数情况下,当您从另一个项目复制并粘贴一个类并且类包名称与您的项目包名称不同时,会发生此问题。

以上是关于如何解决R.menu的错误的主要内容,如果未能解决你的问题,请参考以下文章

首次开发android应用程序时如何在java中修复“R.menu.main”?

Android Toolbar如何上面添加menu

Unity中timeline出现脚本错误怎么解决

由于未找到 ID 错误的视图,列表片段未出现

如何向 ViewPager 提供许多片段并避免错误代码?

如何从 Firebase 获取数据到 Recyclerview 中的片段?