2015-11-01 1 views
0

Je suis nouveau à android .... J'ai créé un projet dans lequel j'ai créé un fichier studreg.class et studreg.xml.avait également mis en cache un string.xml comme je l'ai utilisé pour créer spinnerFichier XML non reconnu par setContentView

Maintenant setContentView ne reconnaît pas le fichier studreg.xml et je ne vois pas de fichier R.java dans le dossier gen.voir le code suivant et m'aider.

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

<string name="app_name">IITKOL</string> 
<string name="hello_world">Hello world!</string> 
<string name="action_settings">Settings</string> 
<string name="qualification">Select Highest Qualification</string> 
<string-array name="list_qualification"> 
    <item>item1</item> 
    <item>item2</item> 
    <item>item3</item> 
    <item>item4</item> 
    <item>item5</item> 
    <item>item6</item> 
    <item>item7</item> 
    <item>item8</item> 
    </string-array> 
</resources> 


studreg.java** 
package iitkol.com; 

import android.app.Activity; 
import android.R; 
import android.content.ContentValues; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.Spinner; 
import android.widget.TextView; 
import android.widget.Toast; 


public class studreg extends Activity{ 
protected static final int LENGTH_LONG = 0; 
private TextView st_heading; 
private EditText st_name,st_phno,st_email; 
private Spinner st_course,st_qlf; 
private Button st_submit,st_reset; 
private DataHelper dataHelper; 


protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.studreg); 
    st_heading=(TextView)findViewById(R.id.heading); 
    st_name=(EditText)findViewById(R.id.edit_name); 
    st_phno=(EditText)findViewById(R.id.edit_contact); 
    st_email=(EditText)findViewById(R.id.edit_emailid); 
    st_course=(Spinner)findViewById(R.id.course); 
    st_qlf=(Spinner)findViewById(R.id.qlf); 
    st_submit=(Button)findViewById(R.id.btn_submit); 
    st_reset=(Button)findViewById(R.id.btn_reset); 

    st_submit.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      ContentValues contentValues = new ContentValues(); 
        contentValues.put("studname",st_name.getText().toString().trim()); 
        contentValues.put("studphno",st_phno.getText().toString().trim()); 
       contentValues.put("studemail",st_email.getText().toString().trim()); 
       contentValues.put("studqlf",st_qlf.getContext().toString().trim()); 
       contentValues.put("studcourse",st_course.getContext().toString().trim()); 
      dataHelper.insert("studform",contentValues); 
      Toast.makeText(studreg.this,"Thanks for registering.We will contact you shortly",LENGTH_LONG).show(); 


     } 

    }); 


} 

strings.xml** 

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

<string name="app_name">IITKOL</string> 
<string name="hello_world">Hello world!</string> 
<string name="action_settings">Settings</string> 
<string name="qualification">Select Highest Qualification</string> 
<string-array name="list_qualification"> 
    <item>item1</item> 
    <item>item2</item> 
    <item>item3</item> 
    <item>item4</item> 
    <item>item5</item> 
    <item>item6</item> 
    <item>item7</item> 
    <item>item8</item> 
    </string-array> 
</resources> 
+0

essayer projet de nettoyage –

+0

@nilesh J'ai essayé, mais cela n'a pas fonctionné :( –

+0

vérification des erreurs ou des avertissements dans les ressources et nettoyer votre projet –

Répondre

0

Puisque vous avez pas de fichier R.java dans votre dossier gen qui signifie que vos vues de fichier XML ne sera pas détecté beacuse dans le fichier r.java nous avons notre point de vue xml (comme des boutons, des vues d'image, etc.) id est la compilateur génère des ID pour chaque vue qui est dans votre xml. Comme vous l'avez dit, il n'y a pas de projet R.java dans votre projet qui signifie simplement que setContentView ne détectera pas le fichier ur xml. Donc, pour supprimer cette erreur, vous devez d'abord générer le fichier R.java.

Pour générer le fichier, vous devez nettoyer le projet et le reconstruire. L'éclipse générera à nouveau le fichier. Mais parfois il ne génère pas donc il y a un autre moyen aussi si la méthode ci-dessus ne fonctionne pas alors essayez de changer l'espace de travail et importez ce projet dans un nouvel espace de travail, puis nettoyez-le et reconstruisez-le.

+0

pls m'aider avec ce problème http://stackoverflow.com/questions/40017700/cursorboundexception-whille-displaying-listview-from-content-provider?noredirect=1# comment67354557_40017700 –

0

Vous avez collé votre strings.xml sous studreg.xml dans votre message. S'il vous plaît vérifier.

Habituellement, s'il y a une erreur dans votre fichier XML, le compilateur échouera à générer le fichier .java, et tout votre code Java qui utilise R.xxx.xxx obtiendra des erreurs.