0

重複の可能性:
Spinner Switch ケースの問題

SpinnerList に Cases を使用したいのですが、うまくいきません。インターネットを検索しましたが、答えがありませんでした。

 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;

                }
            }
}
}
4

1 に答える 1

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;           
    }           
 }           
于 2012-06-11T12:47:33.543 に答える