2017-12-14 18 views
-1

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; 
    } 
+0

あなたのリソースに記載されているようにメニューがあることを確認しましたか? –

+0

いいえ、自分自身のmenu.xmlを作成しました。 –

+0

メニューの名前は何ですか? –

答えて

0

main.xmlres/menuに作成するだけで済みます。あなたのクラスにandroid.Rをインポートしないでください。

は、プロジェクトを再構築し、それがあなたのRをインポートし、チェックするために

+0

@Awais Zafar is notあなたの問題は今解決しましたか? –

0

1 .GO作業する必要があります正確にあなたのパッケージ名を配置しています。 2。クラスパッケージ名がプロジェクトパッケージ名と一致します。

ほとんどの場合、この問題は、別のプロジェクトのクラスをコピー&ペーストして、クラス「パッケージ名」がプロジェクトのパッケージ名と異なる場合に発生します。

関連する問題