Autore Topic: Cambiando il valore dello spinner devono variare le immagini in dei radio button  (Letto 658 volte)

Offline danix84

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S
  • Sistema operativo:
    Mac os
Salve Ragazzi,

Ho 4 bottoni radio che quando vengono cliccati fanno apparire rispettivamente 4 immagini differenti.
Purtroppo devo anche inserire uno spinner che mi fa scegliere tra due opzioni (sarebbero due unità di misura)...
a seconda del valore di questo spinner i 4 bottoni mi devono dare un immagine aventi come unità di misura grammi o once.
Purtroppo non riesco a gestirli, con il mio codice funziona solo il primo radiobutton selezionato e nient'altro.
Sicuramente è un problema di aggiornamento..datemi una mano per favore!!
ecco il codice:
Codice (Java): [Seleziona]
spinner = (Spinner) this.findViewById(R.id.Spinner01);
                this.measuresItems = new String[] {"Grams", "Ounces"};
                ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, measuresItems);

                spinner.setAdapter(adapter);
                spinner.setSelection(0);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
                   
                       
                    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
                       
                        String stato = spinner.getItemAtPosition(position).toString(); 
                       
                        if(stato.equals("Grams")){
                       
                        rb1.setOnClickListener(new OnClickListener() {
                                        @Override
                                        public void onClick(View v) {
                                                if(rb1.isChecked()) {
                                                        l5.removeAllViews();
                                                        LayoutInflater inflater = (LayoutInflater)v.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                                                        Porzioneuno pu =(Porzioneuno)inflater.inflate(R.layout.porzioneuno, null);
                                                        l5.addView(pu);
                                                        l5.setVisibility(View.VISIBLE);
                }
                                        }
                                });    

rb2.setOnClickListener(new OnClickListener() {
                                        @Override
                                        public void onClick(View v) {
                                                if(rb2.isChecked()) {
                                                       
                                                       
                                                        l5.removeAllViews();
                                                        LayoutInflater inflater = (LayoutInflater)v.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                                                        Porzionedue pu2 =(Porzionedue)inflater.inflate(R.layout.porzionedue, null);
                                                        //l5.removeView(rl);
                                                        l5.addView(pu2);
                                                        l5.setVisibility(View.VISIBLE);
        }}
                                });
 //etc.. etc..
}
                   
                   if (stato.equals("Ounces"))
                    {
                        if(rb1.isChecked()){
                               
                        ImageView image = (ImageView) l5.findViewById(R.id.ImageView01);
                                image.setBackgroundResource(R.drawable.setteoz);
                        }
                        if(rb2.isChecked() ){
                               
                                ImageView image = (ImageView) l5.findViewById(R.id.ImageView01);
                                        image.setBackgroundResource(R.drawable.setteoz);       
                        }
                        if(rb3.isChecked()){
                               
                                ImageView image = (ImageView) l5.findViewById(R.id.ImageView01);
                                        image.setBackgroundResource(R.drawable.diecioz);
                        }
                        if(rb4.isChecked()){
                               
                                ImageView image = (ImageView) l5.findViewById(R.id.ImageView01);
                                        image.setBackgroundResource(R.drawable.quattorz);
                        }
                    }              
                    };
               

Avete qualche idea a riguardo??