Wie benutze switch case mit Spinner?

Ich versuche, herauszufinden, wie drucken Sie einen Wert mithilfe der switch-case-Basis aus, was der Benutzer ausgewählt hat. Kann ich problemlos drucken, was der Benutzer ausgewählt hat, in die spinner-aber ich brauche den Wert, der mit ihm geht. Ich hoffe, ich bin nur etwas fehlt kleine in meinem code.

package com.example.test;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;

public class Test extends Activity implements OnClickListener {
    EditText input1;
    Spinner answer;
    Object value;
    int yourInt = 0;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        input1 = (EditText) findViewById (R.id.editText1);
        answer = (Spinner) findViewById (R.id.spinner1);
        ((Button) findViewById (R.id.button1)).setOnClickListener(this);
        answer.setOnItemSelectedListener(new OnItemSelectedListener() {


            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {


                value = parent.getItemAtPosition(position);
                switch (position) {
                case 0:
                    yourInt = 1;
                    break;

                case 1:
                    yourInt = 2;
                    break;
                }

            }
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });
    }
    public void onClick (View v) {

        input1.setText(yourInt);
    }
}
  • input1.setText(yourInt); dies kann in den switch case zu...
  • in diesem code sieht es aus wie spinner ist leer
  • Der spinner hat kein adapter zugeordnet?
  • Ich habe ein string-array. Ich habe es in der xml.
  • Dies würde auch funktionieren: int index; index = parent.getSelectedItemPosition(); switch (index) { case 0: case 1: }
InformationsquelleAutor demonic_crow | 2012-10-17
Schreibe einen Kommentar