2012-06-11 5 views
0

Можно создать дубликат:
Spinner Switch Case ProblemКак использовать Случаи для spinnerlist?

Я хочу использовать футляры для 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; 

       } 
      } 
} 
} 
+0

Что вы имеете в виду, что не работает? Что оно делает? – slybloty

ответ

0

Вы не используете переключатель/корпус правильно.

Оператор 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;   
    }   
}   
+0

Приложение теперь сбой – basnijkamp

+0

Опубликуйте logcat, чтобы мы могли видеть, что такое ошибка. – Barak

+0

Кнопка остается желтой и ничего не отвечает. Приложение не является принудительным выходом. Я не знаю, где найти логарифм. – basnijkamp

Смежные вопросы