我想从3个微调器中获取编辑文本和值的值并计算该值。下面是我到目前为止的代码,请记住,我对此并不熟悉。我不知道如何在公式中将值rollPrice设置为等于B3,因为它将rollPrice放入字符串中时会出现错误。
**澄清编辑。细长,宽度和厚度是从微调器中选择的值。 rollPrice是用户将价格放入的编辑文本,然后从3个微调器中选择值,公式将计算MSF价格。
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
try{
// Change the billBeforeTip to the new input
rollCost = Double.parseDouble(arg0.toString());
}
catch(NumberFormatException e){
rollCost = 0.0;
}
};
private void calculate(){
String B5 = swidth.getSelectedItem().toString();
String B6 = slength.getSelectedItem().toString();
String B4 = sthick.getSelectedItem().toString();
MSF=1000/(Double.parseDouble(B5)/12*Double.parseDouble(B6))*Double.parseDouble(B3);
}
答案 0 :(得分:0)
因为您已经提到过您正在使用EditTexts。我建议你使用 (你的问题不清楚,我假设swidth,slength和sthick是edittexts)
String B5 = swidth.getText().toString();
String B6 = slength.getText().toString();
String B4 = sthick.getText().toString();
而不是
String B5 = swidth.getSelectedItem().toString();
String B6 = slength.getSelectedItem().toString();
String B4 = sthick.getSelectedItem().toString();