2013-03-26 13 views
12

Così recentemente (come oggi di recente) ho iniziato a provare a lavorare in eclissi. Ho seguito il corso per principianti sviluppatori Android, e tutto è andato bene fino a questo punto. Ho ottenuto per la costruzione di una semplice interfaccia utente (http://developer.android.com/training/basics/firstapp/building-ui.html#Button) e ha fatto di tutto per parola parola, ma quando provo a farlo funzionare si dice cheNessuna risorsa trovata che corrisponda al nome specificato (a "titolo" con valore "@ string/action_settings")

No risorsa trovato che corrisponde al nome dato (a 'titolo' con valore '@ string/action_settings').

Sono tornato indietro e ho controllato tutto, e ho fatto tutto come hanno spiegato e lo fa ancora? Sono un totale noob, quindi forse mi manca qualcosa ma non so cosa. Ho riavviato eclipse e ancora non eseguiva l'app e ho detto per la milionesima volta che ho un errore.

Questo è il mio design foglio:

Nel layout di activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    android:orientation="horizontal">  
    <EditText android:id="@+id/edit_message"   
    android:layout_weight="1"   
    android:layout_width="0dp"   
    android:layout_height="wrap_content"   
    android:hint="@string/edit_message" />  
    <Button   
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"   
     android:text="@string/button_send" /> 
    </LinearLayout> 

nei valori string.xml

<?xml version="1.0" encoding="utf-8"?> 
    <resources> 

    <string name="app_name">My First App</string>  
    <string name="edit_message">Enter a message</string>  
    <string name="button_send">Send</string>  
    <string name="menu_settings">Settings</string> 
    <string name="title_activity_main">MainActivity</string> 
    </resources> 

e questo è tutto quello che ho pasticciato con. Non vedo un problema?

Mi manca qualcosa di ovvio?

+0

Non so cosa hai fatto, ma da qualche parte nel tuo progetto stai facendo riferimento a '@ string/action_settings' e non hai mostrato dove. Effettua una ricerca quindi pubblica l'XML risultante dove si trova. – Simon

risposta

9

ha - Sto facendo il tutorial e ho ottenuto la stessa cosa. Hai copiato/incollato l'intero file strings.xml, ma a questo file manca un valore necessario per l'app. È un bug nel loro tutorial.

Aggiungi questa linea torna a strings.xml:

<string name="action_settings">something here</string> 

Dove ho messo "qualcosa qui" Non riesco a ricordare ciò che il testo originale è stato.

Il problema è che main.xml (sotto res/menu), che ovviamente non abbiamo toccato nel tutorial, fa riferimento alla stringa "action_settings". Questo è stato cancellato quando hai copiato/incollato l'intero string.xml dal loro esempio.

0

Sì, è quello: Impostazioni, è possibile utilizzare Impostazioni invece di qualcosa qui. L'errore spesso è accaduto che si cancellava l'istruzione nel file strings.xml con noncuranza. Ho anche avuto la stessa cosa e risolto fino a quando non ho visto il suggerimento. Grazie mille Kiirani e bigmike

+0

Hai letto la domanda? – Trinimon

+0

Sì, sì. Fornisco anche le risposte corrette: aggiungi Impostazioni a strings.xml. – walkerxian

0

Questo errore indica che si sta facendo riferimento a una risorsa che deve ancora essere definita. Se continui con il tutorial, in realtà dicono che vedrai questo errore! Quindi continua così e imparerai come risolverlo nelle sezioni seguenti.

0

aggiungere questo alla tua res/valori/strings.xml

<string name="action_search">Search</string> 
2

RISOLTO:

aggiungere .. \ res \ valori \ strings.xml

<string name="action_settings">Action Settings</string> 

e aggiornare .. \ src \ com \ esempio \ Hello World \ MainActivity.java Line 18 con segue

getMenuInflater(). gonfia (R.menu principale, menu);

ha funzionato per me.

grazie

0

Ho lo stesso errore, ma ho notato che in res/valori/strings.xml il tag non è iniziare con "<" forse hai lo stesso errore

?xml version="1.0" encoding="utf-8"?> 
<resources> 

<string name="app_name">android app</string> 
<string name="action_settings">Settings</string> 

</resources> 

il mio consiglio è fare il tuo progetto dal nulla

Problemi correlati