如何使用spinnerlist的个案?

时间:2012-06-11 12:34:51

标签: java android spinner

  

可能重复:
  Spinner Switch Case Problem

我想使用SpinnerList的案例,但我不适合我,我在互联网上搜索但没有答案帮助。

 public void onMyButtonClick(AdapterView<?> parent,View view, int pos)  
 {                          

        EditText tstrenght = (EditText) findViewById(R.id.Tstrenght);
        //String hello = et.getText().toString();
        int in2 = new Integer(tstrenght.getText().toString());
        EditText scap = (EditText) findViewById(R.id.Scap);
        //String hello = et.getText().toString();
        int in1 = new Integer(scap.getText().toString());
     TextView Uitkomst = (TextView) findViewById(R.id.uitkomst);
     Uitkomst.setText("0.00");
     switch (Integer.parseInt(parent.getItemAtPosition(pos).toString()) {
                case R.string.Scap_prompt = 4:
                {

                    float uitkomst = (float) (((Math.sqrt(7200/(in2)))*100)/100);
                    Uitkomst.setText((String.valueOf(uitkomst)) + " mm");

                    //break;

                }
            }
}
}

1 个答案:

答案 0 :(得分:0)

您没有正确使用Switch / Case。

switch语句告诉你要检查什么,看起来没问题,但是这个例子应该只是一个值(与switch语句比较),在这种情况下不应该进行比较。 (特别是没有意义的一个...... R.String.Scap_prompt是一个常量,你将它与常量进行比较,所以它总是以相同的方式进行评估)。

这就是开关/案例的样子:

switch (Integer.parseInt(parent.getItemAtPosition(pos).toString()) {           
    case 4:           
    {           
        float uitkomst = (float) (((Math.sqrt(7200/(in2)))*100)/100);           
        Uitkomst.setText((String.valueOf(uitkomst)) + " mm");           
        //break;           
    }           
 }           
相关问题