Stellen Sie den Anfangswert von Android Spinner mit einigen dynamischen Wert

StackOverflow https://stackoverflow.com/questions/4735577

  •  12-10-2019
  •  | 
  •  

Frage

Ich mag den dynamischen Wert für den Spinner als Anfangswert setzen ..

Wenn ich dann diesen dynamischen Wert gesetzt wird, ist es nicht mich zu einem anderen Wert zu ändern erlauben ..

Der dynamische Wert des Spinners ist „AMEX“ Wenn ich das in Array-Wert ist ich kann nicht möge meinen Wert als „Discover“ ändern,

so pls geben Sie mir Lösung hier ist mein Code ..

spin_type = (Spinner) findViewById(R.id.Spinner_type);
                   adapter_type = new ArrayAdapter(Credit_Card_Main.this,android.R.layout.simple_spinner_item, array_type);
                   adapter_type.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                   spin_type.setAdapter(adapter_type);




spin_type.setOnItemSelectedListener(new OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> arg0, View arg1,
            int arg2, long arg3) {
                        spin_type.setSelection(adapter_type.getPosition(Signin.VALUE_type[selected_position]));

@Override
    public void onNothingSelected(AdapterView<?> arg0) {
        }
    });

Danke

Venkatesh

War es hilfreich?

Lösung 2

    spin_type.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
            // TODO Auto-generated method stub
            for (int i = 0; i < array_type.length; i++) {
                if (test_flag_type == false) {
                    if (array_type[i].toString().equalsIgnoreCase(Credit_Card_List.VALUE_type[Credit_Card_List.selectCard])) {
                        spin_type.setSelection(adapter_type.getPosition(Credit_Card_List.VALUE_type[Credit_Card_List.selectCard]));
                        test_flag_type = true;
                    }
                }
            }
        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub
        }
    });

Dabei gilt array_type enthält eine Liste von Kreditkartennamen.

ich den ersten Wert in array_type bekommen [i] hier i = 0, wandeln es in der Zeichenfolge dann vergleicht sie mit den Werten i aus der Datenbank erhalten (d) value_type ..

Wenn gleiche wird es geht hinein, wenn Schleife und setzen Sie den Wert in der Position, bei „i“ ..

Wenn einmal Wert habe ich die test_flag_tyype auf true so beim nächsten Mal ändern wird es nicht innerhalb der Schleife gehen, da test_flag_type wahr ist ..

Dies ist die Art, wie ich es an die Arbeit machen ..

Andere Tipps

Sie können Anfangswert für Spinner gesetzt durch spinner.setPrompt (); Methode .so setzen nur yor dynamischen Wert von diesem

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top