mardi 17 avril 2018

Two autocomplete Text View if statement android

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