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!
OriginalL'auteur Quillion | 2012-03-25
Vous devez vous connecter pour publier un commentaire.
Déclarer votre Spinner comme champ d'instancier l'auditeur une fois que vous faites findViewById et l'utiliser partout où vous voulez.
OriginalL'auteur Nikola Despotoski
OriginalL'auteur Richard Pincince