如何解决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的错误的主要内容,如果未能解决你的问题,请参考以下文章