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:
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??