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…
别管这个案子。我想这会帮你解决问题的。