2015-11-13 3 views
0

Я так расстроен здесь. Я искал вокруг и попробовал кучу разных вещей здесь. Я только начал этот проект и сначала пытаюсь добавить параметры в меню 3dot. Heres мой menu_main.xml:Не удается разрешить символ «R», & Не удается разрешить символы в menu_main xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> 


    <item android:id="@id/action_settings" android:orderInCategory="100" android:title="@string/action_settings" app:showAsAction="never" /> 
    <item android:id="@id/opt1" android:title="@string/opt1" android:onClick="onOption1" android:showAsAction="ifRoom|withText" /> 
    <item android:id="@id/opt2" android:title="@string/opt2" android:onClick="onOption2" android:showAsAction="ifRoom|withText" /> 
    <item android:id="@id/opt3" android:title="@string/opt3" android:onClick="onOption3" android:showAsAction="never" /> 
    <item android:id="@id/opt4" android:title="@string/opt4" android:onClick="onOption4" android:showAsAction="never" /> 
    <item android:id="@id/opt5" android:title="@string/opt5" android:onClick="onOption5" android:showAsAction="never" /> 
    <item android:id="@id/opt6" android:title="@string/opt6" android:onClick="onOption6" android:showAsAction="never" /> 
    <item android:id="@id/opt7" android:title="@string/opt7" android:onClick="onOption7" android:showAsAction="never" /> 
    <item android:id="@id/opt8" android:title="@string/opt8" android:onClick="onOption8" android:showAsAction="never" /> 
    <item android:id="@id/opt9" android:title="@string/opt9" android:onClick="onOption9" android:showAsAction="never" /> 
    <item android:id="@id/opt10" android:title="@string/opt10" android:onClick="onOption10" android:showAsAction="never" /> 
</menu> 

strings.xml:

<resources> 
    <string name="app_name">Watchproj</string> 

    <string name="hello_world">Hello world!</string> 
    <string name="action_settings">Settings</string> 

    <string name="opt1">Display list forward</string> 
    <string name="opt2">Display list backwards</string> 
    <string name="opt3">Add new watch</string> 
    <string name="opt4">Show details of watch</string> 
    <string name="opt5">Delete watch</string> 
    <string name="opt6">Show average price</string> 
    <string name="opt7">Show number of automatic watches</string> 
    <string name="opt8">Show most expensive watch</string> 
    <string name="opt9">Load list from file</string> 
    <string name="opt10">Save list from file</string> 
</resources> 

Mainactivity.java

package com.example.annon.watchproj; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_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.menu_main, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 

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

     return super.onOptionsItemSelected(item); 
    } 
    public void onOption1(MenuItem i){ 

    } 
    public void onOption2 (MenuItem i){ 

    } 
    public void onOption3 (MenuItem i){ 

    } 
    public void onOption4 (MenuItem i){ 

    } 
    public void onOption5 (MenuItem i){ 

    } 
    public void onOption6 (MenuItem i){ 

    } 
    public void onOption7 (MenuItem i){ 

    } 
    public void onOption8 (MenuItem i){ 

    } 
    public void onOption9 (MenuItem i){ 

    } 
    public void onOption10 (MenuItem i){ 

    } 

} 

Я понятия не имею, что делать, я просто надеюсь, что я что-то пропустил глупый. Ive очистил проект и перестроил десятки раз. Я просто пытаюсь запустить его и посмотреть, есть ли у меня варианты отображения.

ответ

2

Идентификатор должен быть таким

@+id/action_settings

твое есть (без +)

@id/action_settings

+0

и это работает! Спасибо огромное! – royalflush5

Смежные вопросы