Skip to content

Instantly share code, notes, and snippets.

@riccardopirani
Created October 30, 2019 10:36
Show Gist options
  • Save riccardopirani/a99b211383f63cc8c124300f8278e7cb to your computer and use it in GitHub Desktop.
Save riccardopirani/a99b211383f63cc8c124300f8278e7cb to your computer and use it in GitHub Desktop.
The code below shows a spinner in an activity my problem is that the dropdown does not work, only the 1 element of the array is displayed
public class CreazioneCantiereActivity extends AppCompatActivity {
private EditText txtNomeCantiere;
private String TipologiaCantiereSelezionato="Consuntivo";
private Button btnCreaCantiere, btnSelezionacliente;
private ClienteController c;
private Spinner spinnerTipologie;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_creazione_cantiere);
//Intent che contiene il cliente e l'utente
Intent i = this.getIntent();
final UtenteController u = (UtenteController) i.getSerializableExtra("UtenteController");
c = (ClienteController) i.getSerializableExtra("ClienteController");
btnCreaCantiere = findViewById(R.id.buttonNuovoCantiere);
btnSelezionacliente = findViewById(R.id.buttonSelezionaCliente);
txtNomeCantiere = findViewById(R.id.editextNomeCantiere);
//Inizializzazione spinner tipologie cantiere
spinnerTipologie = findViewById(R.id.spinnertipologiacantiere);
spinnerTipologie.setEnabled(true);
//Inizio Configurazione Spinner delle tipologia del cantiere con Consuntivo e Preventivo
List<String> arraySpinner = new ArrayList<String>();
arraySpinner.add("Consuntivo");
arraySpinner.add("Preventivo");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, arraySpinner);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerTipologie.setAdapter(adapter);
//Configurazione Button Creazione CantiereController
btnSelezionacliente.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent tab = new Intent(CreazioneCantiereActivity.this, ClienteActivity.class);
tab.putExtra("UtenteController", u);
tab.putExtra("Stato", "Selezione");
startActivity(tab);
}
});
//Configurazione Button Creazione CantiereController
btnCreaCantiere.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (txtNomeCantiere.getText().toString().length() > 0 && c != null) {
CantiereController ctemp = new CantiereController();
ArrayList readvalue = new ArrayList();
readvalue = ctemp.Creazione(txtNomeCantiere.getText().toString(), spinnerTipologie.getSelectedItem().toString(),u, c);
if (readvalue.isEmpty() == false) {
Intent intent = new Intent(CreazioneCantiereActivity.this, GestioneCantieriActivity.class);
ctemp = (CantiereController) readvalue.get(0);
intent.putExtra("CantiereController", ctemp);
intent.putExtra("UtenteController", u);
startActivity(intent);
} else {
Support.Notification(CreazioneCantiereActivity.this, "Errore", "creazione cantiere non riuscita");
}
} else {
Support.Notification(CreazioneCantiereActivity.this, "Errore", "compila tutti i campi");
}
}
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment