i'm new in android studio. I have two autocompletetextview in my activity and I would like to make the second autocompletetextview depend on the first, that is, on the basis of the choice made in the first, in the second there is a different one strings array. I try to do this but it doesn't work
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_orari);
corsiing = findViewById(R.id.orari);
corsiname = getResources().getStringArray(R.array.corsi_ing);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, corsiname);
corsiing.setAdapter(adapter);
freccina=findViewById(R.id.freccia);
freccina.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
corsiing.showDropDown();
}
});
String valore = corsiing.getText().toString();
anni = findViewById(R.id.anno);
if (valore=="Ingegneria Informatica")
anninumero = getResources().getStringArray(R.array.anni_magistrale);
else
anninumero= getResources().getStringArray(R.array.anni_normale);
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, anninumero);
anni.setAdapter(adapter1);
freccina1=findViewById(R.id.freccia1);
freccina1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
anni.showDropDown();
}
});
corsiing.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapter, View view, int pos,long id) {
String selected = (String)adapter.getItemAtPosition(pos);
Toast.makeText(
getApplicationContext(),
"Hai selezionato "+selected,
Toast.LENGTH_LONG
).show();
}
});
}
}
Aucun commentaire:
Enregistrer un commentaire