2011-08-01 2 views
-6

J'ai été exécuté le programme pour deviner le nombre aléatoire mais dans le cas R, leur erreur devrait être "R ne peut pas être résolu en une variable" vient beaucoup de temps. Et je suis également essayer d'importer android.R; mais ne pouvait pas fonctionner sans erreur. erreur arrive à "main" ou "R.layout.main". alors s'il vous plaît résoudre le problème.Comment résoudre R dans Android?

public class GuessGame extends Activity { 
    Button btnGuess; 
    private EditText enter; 
    private GuessGame mcontext; 
    private Double guess; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    final Random rand= new Random(); 
    final int numberToGuess= rand.nextInt(20); 
    int numberOfTries=0; 

     final boolean win= false; 
     btnGuess= (Button)findViewById(R.id.btnGuess); 
     enter= (EditText)findViewById(R.id.EnterNumber); 

     TextView tv= (TextView) findViewById(R.id.dislpayResult); 
     guess=new Double(enter.getText().toString()); 


    btnGuess.setOnClickListener(new OnClickListener() { 
     private AlertDialog show; 
     @Override 
      public void onClick(View v) { 
      while(win == false){ 
       if((enter.getText().length() == 0) || (enter.getText().toString() == "")){ 

        show= new AlertDialog.Builder(mcontext).setTitle("Error Was Found") 
         .setMessage("Input are Emppty") 
         .setPositiveButton("Ok", null).show(); 
      } 
      else if(guess == numberToGuess){ 
       //win = true; 
       Toast.makeText(GuessGame.this, "You have win", Toast.LENGTH_SHORT).show(); 
      } 
      else if(guess < numberToGuess){ 
       Toast.makeText(GuessGame.this, "You guess is to low", Toast.LENGTH_SHORT).show(); 
      } 
      else if(guess > numberToGuess){ 
       Toast t=Toast.makeText(GuessGame.this, "You guess is to high", Toast.LENGTH_SHORT); 
       t.show(); 
      } 
      } 
     } 
    }); 
    tv.setText("You win"); 
    tv.setText("Yhe Number was" + numberToGuess); 
    tv.setText("Tries times" + numberOfTries); 
    } 

}

Modifié:

astuces pour résoudre ce problème:

Une fois que vous avez changé tous les noms de vos ressources, juste nettoyer la project (Projet> Clean ..), attendez quelques conds, et votre fichier R.java reviendra à la maison. Obtenir le fichier R.java devrait se débarrasser de la plupart de vos erreurs, mais si ce n'est pas le cas, vérifiez toutes les importations de votre classe pour le "importer android.R" et si elle est là, supprimez-le et nettoyez le projet.

Solution Plus de détails, visitez: Details Solution about this article

+6

Ceci est probablement l'erreur la plus courante de développement Android du tout , recherche SO ou Google pour "R ne peut pas être résolu en une variable" et je vous garantis que vous trouverez la réponse. La prochaine fois, faites cela avant de poser la question. – Marmoy

Répondre

2

Le fichier R.java doit être généré automatiquement par Android. Essayez ce qui suit:

  1. Si vous utilisez Eclipse, essayez de "nettoyer le projet" pour régénérer le fichier.
  2. Essayez de corriger toutes les erreurs non liées au fichier R, puis réessayez l'option "nettoyage du projet". D'autres erreurs (par exemple vos fichiers de mise en page XML) peuvent "caler" une nouvelle version du fichier R via le projet clean.
  3. Assurez-vous que votre projet est un projet Android et que vous avez un fichier android.jar sur votre classpath.
0

Vous ne disposez peut-être pas d'une version minimale du SDK Android correctement configurée.

Veuillez vérifier la version Android que vous avez ajoutée dans votre projet et la version AVD que vous avez créée.

Si vous avez ajouté AVD pour le niveau API 7 [Android 2.1], puis de recouper si elle est correspondant à l'entrée de fichier project.properties comme:

target=android-7 
Questions connexes