Code Spinner de change valeur
Bonjour a tous,
Je m'amuse à faire une petite application android et me voila confronté à un problème. Je retrouve très très souvent une solution sur internet mais rien n'y fais elle ne fonctionne pas chez moi (peu etre une évolution d'android...)
J'ai 2 Spinner un premier pour choisir "RER, TGV" et un deuxième qui en fonction de mon choix propose des possibilités cohérentes exemple si RER actif alors "RER A, RER B..."
J'ai choisi de mettre 2 spinner et de faire comme suit:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| public class Destination extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Interface
setContentView(R.layout.destination);
// Liste Moyen de Transport
final Spinner st = (Spinner) findViewById(R.id.typespinner);
ArrayAdapter adaptert = ArrayAdapter.createFromResource(this, R.array.type, android.R.layout.simple_spinner_item);
adaptert.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
st.setAdapter(adaptert);
st.setOnItemClickListener(new ListView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
Spinner sl = (Spinner) findViewById(R.id.lignespinner);
if(st.getItemAtPosition(pos).toString() == "RER")
{
ArrayAdapter adapterl = ArrayAdapter.createFromResource(this, R.array.rer_ligne, android.R.layout.simple_spinner_item);
adapterl.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sl.setAdapter(adapterl);
}
else if(st.getItemAtPosition(pos).toString() == "TGV")
{
ArrayAdapter adapterl = ArrayAdapter.createFromResource(this, R.array.tgv_ligne, android.R.layout.simple_spinner_item);
adapterl.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sl.setAdapter(adapterl);
}
else
{
ArrayAdapter adapterl = ArrayAdapter.createFromResource(this, R.array.tgv_ligne, android.R.layout.simple_spinner_item);
adapterl.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sl.setAdapter(adapterl);
}
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
// Bouton Valider
}
} |
Si il y a plus propre comme facon de pensé je suis prenneur :ccool:
L'erreur ce situe ici :
Citation:
st.setOnItemClickListener(new ListView.OnItemSelectedListener() {
et a chaque:
Code:
ArrayAdapter adapterl = ArrayAdapter.createFromResource(
Merci a tous,
Bastien