Java 如何使用喷丝头列表的用例?

Java 如何使用喷丝头列表的用例?,java,android,spinner,Java,Android,Spinner,可能重复: 我想为SpinnerList使用案例,但我不为自己工作,我在互联网上搜索过,但没有得到任何帮助 public void onMyButtonClick(AdapterView<?> parent,View view, int pos) { EditText tstrenght = (EditText) findViewById(R.id.Tstrenght); //String

可能重复:

我想为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;

                }
            }
}
}
MyButtonClick上的公共void(AdapterView父项、视图、int-pos) { EditText-Tstrent=(EditText)findViewById(R.id.Tstrent); //字符串hello=et.getText().toString(); int in2=新整数(tstrent.getText().toString()); EditText scap=(EditText)findViewById(R.id.scap); //字符串hello=et.getText().toString(); int in1=新整数(scap.getText().toString()); TextView Uitkomst=(TextView)findViewById(R.id.Uitkomst); Uitkomst.setText(“0.00”); 开关(Integer.parseInt(parent.getItemAtPosition(pos.toString()){ case R.string.Scap_prompt=4: { 浮点数uitkomst=(浮点数)((数学sqrt(7200/(平方英寸))*100)/100); Uitkomst.setText((String.valueOf(Uitkomst))+“mm”); //中断; } } } }
您没有正确使用开关/机箱

switch语句告诉您要检查的内容,看起来还可以,但是case应该只是一个值(与switch语句进行比较),case中不应该有比较。(尤其是一个毫无意义的提示…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;           
    }           
 }           

你说它不工作是什么意思?它能做什么?发布logcat,这样我们就可以看到错误是什么。按钮保持黄色,没有任何响应。应用程序没有强制退出。我不知道在哪里可以找到logcat。如果它没有做任何事情,那么你的案例都与开关不匹配。在调试模式下运行,看看你得到了什么
Integer.parseInt(parent.getItemAtPosition(pos).toString()
在微调器中,我的大小写不是4而是4 mm,但是如果我更改大小写,它会给出一个错误是的,你只能在编译器级别的开关中使用整数,可以用来编译Android应用程序。更改开关语句。去掉“mm”先分手,然后做
Integer.parseInt…
别管这个案子。我想这会帮你解决问题的。