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: }
Du musst angemeldet sein, um einen Kommentar abzugeben.