【发布时间】:2014-07-22 11:50:43
【问题描述】:
我需要一些微调帮助。我有三个微调器,如我上传的 XML 屏幕截图所示,我需要能够从中获取值以用于公式。公式是
MSF 成本 = 1000/(宽/12*长) * 厚度
宽度、长度和厚度的值可以在同名的微调器中选择。 我不知道,也没有在网上找到一个好的指南,以便能够将选定的微调器值放入变量中以在上述公式中使用。
public class Rotary extends Activity {
private double rollCost; // Entered Price of the Roll
private double thickness; // selected thickness
private double width; // selected width
private double length; // selected length
private double MSF; //square foot price
EditText total; // textbox to show total value
EditText rollPrice; //Textbox for entering price
Spinner slength;
Spinner swidth;
Spinner sthick;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rotary);
rollPrice = (EditText) findViewById(R.id.RollPrice);
total = (EditText) findViewById(R.id.total);
sthick = (Spinner) findViewById(R.id.Thick_spinner);
swidth = (Spinner) findViewById(R.id.Width_spinner);
slength = (Spinner) findViewById(R.id.length_spinner);
//rollPrice.addTextChangedListener(rollPriceListener);
swidth = (Spinner) findViewById(R.id.Width_spinner);
sthick = (Spinner) findViewById(R.id.Thick_spinner);
slength = (Spinner) findViewById(R.id.length_spinner);
TextWatcher rollPriceListener = new TextWatcher(){
@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;
}
};
};
【问题讨论】: