Created
October 30, 2019 10:36
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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