2010-11-17 7 views
0

Le message d'erreur est: planets_array ne peut pas être résolu ou n'est pas un champ. Je l'ai déclaré dans mon fichier strings.xmlLa ressource ne sera pas résolue

package com.android.hellospinner1; 


import android.app.*; 
import android.os.*; 
import android.view.View; 
import android.widget.*; 
import android.widget.AdapterView.OnItemSelectedListener; 

import android.*; 




import java.util.*; 


public class hellospinner1 extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Spinner spinner = (Spinner) findViewById(R.id.spinner); 
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
      this, R.array.planets_array, android.R.layout.simple_spinner_item); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner.setAdapter(adapter); 

    spinner.setOnItemSelectedListener(new MyOnItemSelectedListener()); 
} 
public class MyOnItemSelectedListener implements OnItemSelectedListener { 

    public void onItemSelected(AdapterView<?> parent, 
     View view, int pos, long id) { 
     Toast.makeText(parent.getContext(), "The planet is " + 
      parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show(); 
    } 

    public void onNothingSelected(AdapterView parent) { 
     // Do nothing. 
    } 
} 
} 
+1

Ceci est très instructif et tout sauf Je sens que vous avez oublié de poser votre question. –

Répondre

1

Y at-il une raison particulière pour laquelle vous importez tous les paquets android? Je ne suis pas sûr à 100% mais je pense que cela vous met en difficulté car il importe également android.R ce qui n'est certainement pas ce que vous voulez.

Essayez donc de supprimer import android.*.

2

Chaque fois que j'atteins un message d'erreur comme celui-ci, je vais juste taper Ctrl+Shift+ O (à condition d'utiliser eclipse). C'est le raccourci pour organiser les importations.

0

Vous ne savez pas, mais le tutoriel dit créer un nouveau fichier appelé "arrays.xml" alors allez-y. J'ai eu cette même erreur parce que j'ai créé le fichier "arrays.xml" dans le dossier "layout" au lieu de dans le dossier "values". Déplacé et problème résolu.

Incidemment, le tutoriel ne vous dit pas de mettre ce en haut de votre dossier, mais si vous ne vous obtiendrez une erreur:

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