L'ajout de OnItemSelectedListener à Spinner

J'ai un bouton et un compteur (à l'origine cachée). Quand l'utilisateur appuie sur un bouton, spinner se rempli avec les éléments et devient visible. Maintenant, je voudrais ajouter OnItemSelectedListener pour le compteur. et j'ai essayé de nombreux tutoriels avec pas de chance.

C'est ma fonction OnCreate

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button load_routes = (Button)findViewById(R.id.load_routes);
    Spinner routes = (Spinner)findViewById(R.id.routes_list);

    load_routes.setOnClickListener(new View.OnClickListener()
    {
        public void onClick(View v)
        {
            load_routes(v);
        }
    });

    routes.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
    {
        public void onItemSelected(AdapterView<?> arg0, View v, int position, long id)
        {
            Log.v("routes", "route selected");
        }

        public void onNothingSelected(AdapterView<?> arg0)
        {
            Log.v("routes", "nothing selected");
        }
    });
}

C'est mon load_routes fonction

private void load_routes(View v)
{
    Spinner routes = (Spinner)findViewById(R.id.routes_list);
    List<String> routes_list = RouteParser.get_routes();
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, routes_list);
    routes.setAdapter(adapter);

    TableRow list_of_routes_row = (TableRow)findViewById(R.id.list_of_routes_row);
    list_of_routes_row.setVisibility(View.VISIBLE);
}

Cette mise en place ne fonctionne pas. La seule façon que j'ai de ce travail, c'est quand j'ai installé mon écoute comme routes.setOnItemSelectedListener(this) Puis-je mettre en œuvre OnItemSelectedListener et comprennent les fonctions nécessaires. Mais j'ai plusieurs toupies et de la nécessité de créer des auditeurs pour les différents spinner. Toute aide sera appréciée. Merci!

pourquoi avez-vous trouvé afficher de nouveau routes_list dans load_routes() la fonction?

OriginalL'auteur Quillion | 2012-03-25