Spinner不能用于Android中的条件语句

Spinner不能用于Android中的条件语句,android,spinner,android-arrayadapter,Android,Spinner,Android Arrayadapter,有什么问题吗。。。我的程序无法输入switch语句。我把这个位置分配给了安盟,当我在switch语句中使用它时,它没有响应。但当我尝试在switch语句之外添加代码时,程序会正常响应 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ArrayAd

有什么问题吗。。。我的程序无法输入switch语句。我把这个位置分配给了安盟,当我在switch语句中使用它时,它没有响应。但当我尝试在switch语句之外添加代码时,程序会正常响应

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

   ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, list);
   category = (Spinner) findViewById(R.id.categoryList);
   category.setAdapter(adapter);
   category.setOnItemSelectedListener(this);

}

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
        long arg3) 
{
    // TODO Auto-generated method stub
    int position = category.getSelectedItemPosition();

    switch(position)
    {
        case 0:
        {
            //Length                                
            Length();
        }   
            break;
        case 1:
        {
            //Weight
            Weight();
        }   
            break;
        case 2:
            //Time
            Time();
            break;
        case 3:
            //IT
            IT();
            break;
        case 4:
            //Area
            Area();
            break;
        case 5:
            //Volume
            Volume();
            break;
        case 6:
            //Perimeter
            Perimeter();
            break;
    }               

}
public void Length()
{
    ArrayAdapter<String> lengthadapt = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, length);
    ArrayAdapter<String> lengthadapt2 = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, length);

    unit1 = (Spinner) findViewById(R.id.unit1);
    int unita = unit1.getSelectedItemPosition();   
    unit1.setAdapter(lengthadapt);
    unit1.setSelection(unita);
    unit2 = (Spinner) findViewById(R.id.unit2);
    int unitb = unit2.getSelectedItemPosition();
    unit2.setAdapter(lengthadapt2);
    unit2.setSelection(unitb); 
    b1=(ImageButton) findViewById(R.id.convert1);       

    int con=unita;

switch(con)
{
case 0:         
{   b1=(ImageButton) findViewById(R.id.convert1);   
    b1.setOnClickListener(new OnClickListener() {  
      public void onClick(View v) {           
          t1=(EditText) findViewById(R.id.input1);
          t2=(EditText) findViewById(R.id.input2);  
          Double res;
            String txt;
            int num1=Integer.parseInt(t1.getText().toString());
            res=(double)num1*1000;
            System.out.println(res);
            t2.setText(res.toString());
      }});  
    break;
}
case 1:
    {b1=(ImageButton) findViewById(R.id.convert1);  
        b1.setOnClickListener(new OnClickListener() {  
              public void onClick(View v) {           
                  t1=(EditText) findViewById(R.id.input1);
                  t2=(EditText) findViewById(R.id.input2);  
                  Double res;
                    String txt;
                    int num1=Integer.parseInt(t1.getText().toString());
                    res=(double)num1*1000;
                    System.out.println(res);
                    txt=res.toString();
                    t2.setText(txt);

                  }});  
        break;
    }
case 2:{
    b1=(ImageButton) findViewById(R.id.convert1);   
    b1.setOnClickListener(new OnClickListener() {  
          public void onClick(View v) {           
              t1=(EditText) findViewById(R.id.input1);
              t2=(EditText) findViewById(R.id.input2);  
              Double res;
                String txt;
                int num1=Integer.parseInt(t1.getText().toString());
                res=(double)num1*.01;
                System.out.println(res);
                txt=res.toString();
                t2.setText(txt);

              }});  
    break;
}
case 3:
{
    b1=(ImageButton) findViewById(R.id.convert1);   
    b1.setOnClickListener(new OnClickListener() {  
          public void onClick(View v) {           
              t1=(EditText) findViewById(R.id.input1);
              t2=(EditText) findViewById(R.id.input2);  
              Double res;
                String txt;
                int num1=Integer.parseInt(t1.getText().toString());
                res=(double)num1*.001;
                System.out.println(res);
                txt=res.toString();
                t2.setText(txt);

              }});  
    break;
}
case 4:{
    b1=(ImageButton) findViewById(R.id.convert1);   
    b1.setOnClickListener(new OnClickListener() {  
          public void onClick(View v) {           
              t1=(EditText) findViewById(R.id.input1);
              t2=(EditText) findViewById(R.id.input2);  
              Double res;
                String txt;
                int num1=Integer.parseInt(t1.getText().toString());
                res=(double)num1*.4;
                System.out.println(res);
                txt=res.toString();
                t2.setText(txt);

              }});  
    break;
}
case 5:
{
    b1=(ImageButton) findViewById(R.id.convert1);   
    b1.setOnClickListener(new OnClickListener() {  
          public void onClick(View v) {           
              t1=(EditText) findViewById(R.id.input1);
              t2=(EditText) findViewById(R.id.input2);  
              Double res;
                String txt;
                int num1=Integer.parseInt(t1.getText().toString());
                res=(double)num1*12;
                System.out.println(res);
                txt=res.toString();
                t2.setText(txt);

              }});  
    break;
}
}


switch(unitb)
        {
        case 0:

            break;
        case 1:

            break;
        case 2:

            break;
        case 3:

            break;
        case 4:

            break;
        case 5:

            break;

        }
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter=新的ArrayAdapter(MainActivity.this,android.R.layout.simple\u微调器\u项,列表);
类别=(微调器)findViewById(R.id.categoryList);
类别.设置适配器(适配器);
category.setOnItemSelectedListener(此);
}
@凌驾
已选择公共视图(适配器视图arg0、视图arg1、内部arg2、,
长arg3)
{
//TODO自动生成的方法存根
int position=category.getSelectedItemPosition();
开关(位置)
{
案例0:
{
//长度
长度();
}   
打破
案例1:
{
//重量
重量();
}   
打破
案例2:
//时间
时间();
打破
案例3:
//它
它();
打破
案例4:
//区域
面积();
打破
案例5:
//卷
体积();
打破
案例6:
//周界
周长();
打破
}               
}
公共空间长度()
{
ArrayAdapter lengthadapt=新的ArrayAdapter(MainActivity.this,android.R.layout.simple\u微调器\u项,长度);
ArrayAdapter lengthadapt2=新的ArrayAdapter(MainActivity.this,android.R.layout.simple\u微调器\u项,长度);
unit1=(微调器)findViewById(R.id.unit1);
int unita=unit1.getSelectedItemPosition();
单元1.设置适配器(lengthadapt);
第一单元选举(安盟);
unit2=(微调器)findViewById(R.id.unit2);
int unitb=unit2.getSelectedItemPosition();
单元2.设置适配器(lengthadapt2);
第二单元选举(第二单元);
b1=(图像按钮)findViewById(R.id.1);
int con=安盟;
开关(con)
{
案例0:
{b1=(ImageButton)findViewById(R.id.convert1);
b1.setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
t1=(EditText)findViewById(R.id.input1);
t2=(EditText)findViewById(R.id.input2);
双res;
字符串txt;
int num1=Integer.parseInt(t1.getText().toString());
res=(双)num1*1000;
系统输出打印项次(res);
t2.setText(res.toString());
}});  
打破
}
案例1:
{b1=(ImageButton)findViewById(R.id.convert1);
b1.setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
t1=(EditText)findViewById(R.id.input1);
t2=(EditText)findViewById(R.id.input2);
双res;
字符串txt;
int num1=Integer.parseInt(t1.getText().toString());
res=(双)num1*1000;
系统输出打印项次(res);
txt=res.toString();
t2.setText(txt);
}});  
打破
}
案例2:{
b1=(图像按钮)findViewById(R.id.1);
b1.setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
t1=(EditText)findViewById(R.id.input1);
t2=(EditText)findViewById(R.id.input2);
双res;
字符串txt;
int num1=Integer.parseInt(t1.getText().toString());
res=(双)num1*.01;
系统输出打印项次(res);
txt=res.toString();
t2.setText(txt);
}});  
打破
}
案例3:
{
b1=(图像按钮)findViewById(R.id.1);
b1.setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
t1=(EditText)findViewById(R.id.input1);
t2=(EditText)findViewById(R.id.input2);
双res;
字符串txt;
int num1=Integer.parseInt(t1.getText().toString());
res=(双)num1*.001;
系统输出打印项次(res);
txt=res.toString();
t2.setText(txt);
}});  
打破
}
案例4:{
b1=(图像按钮)findViewById(R.id.1);
b1.setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
t1=(EditText)findViewById(R.id.input1);
t2=(EditText)findViewById(R.id.input2);
双res;
字符串txt;
int num1=Integer.parseInt(t1.getText().toString());
res=(双)num1*.4;
系统输出打印项次(res);
txt=res.toString();
t2.setText(txt);
}});  
打破
}
案例5:
{
b1=(图像按钮)findViewById(R.id.1);
b1.setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
t1=(EditText)findViewById(R.id.input1);
t2=(EditText)findViewById(R.id.input2);
双res;
字符串txt;
int num1=Integer.parseInt(t1.getText().toString());
res=(双)num1*12;
系统输出打印项次(res);
txt=res.toString();
t2.setText(txt);
}});  
打破
}
}
开关(单元B)
{
案例0:
打破
案例1:
打破
案例2:
打破
案例3:
打破
案例4:
打破
案例5:
打破
}
}
int unita;

unit1.setOnItemSelectedListener(new OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3)
{
unita = arg0.getSelectedItemPosition();
Toast.makeText(getBaseContext(),
"You have selected item position : " + unita,
Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {}
});