2012-06-11 17 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

按鈕保持黃色,沒有任何響應。該應用程序不是強制退出。我不知道在哪裏可以找到logcat。 – basnijkamp