Googleのトップウェブサイト全体でそのソリューションを検索しましたが、適切な解決策を見つけることができません。R.menuのエラーを解決するには
menu.xmlまたはRの問題がある可能性があることを誰もが話していますが、私はアンドロイドを初めて使ったのでこの問題の解決策が必要です。
あなたはので、あなたのプログラムがmain.xml
ため
res/menu
フォルダで見つける
R.menu.main
を使用
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;
}
あなたのリソースに記載されているようにメニューがあることを確認しましたか? –
いいえ、自分自身のmenu.xmlを作成しました。 –
メニューの名前は何ですか? –