2

首先,我是这方面的初学者......所以如果我正在做的事情很容易修复(或一般来说),我很抱歉:)

我正在尝试采用用户输入(圈数 [int]、使用的燃料 [double] 和功能圈数 [int])为赛车手创建一个简单的燃料计算器。但是,我无法识别变量。我不断收到关于我无法在某个类中使用一个函数之类的错误。我已经将 XML 字段分配为只接受这些类型的数字,所以现在我正在严格使用 java.util.xml 字段。

我在 java 编译器中工作的东西,但把它带到 Android 是我正在学习的另一个过程。

从用户输入计算后,我希望分配的 textView 更改为正确的答案。我认为这部分没问题,但是将值设为数学上可行的值是我遇到问题的地方。

我在这里附上了整个代码(请原谅注释的冗余,让我不会来回查看公式哈哈)。您可以提供的任何帮助将不胜感激!我会尽我最大的努力学习这个应用程序中其他与数学相关的活动。


    package com.tomcat.carolina.learning;

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.RadioGroup;
    import android.widget.TextView;




    //double pracLaps, fuelUsed, featureLaps, textLPGValue, textFuelNeededValue;


    public class Fuelsimple extends Activity implements OnClickListener{

EditText fuelUsed, pracLaps, featureLaps;
TextView textLPGValue, textFuelNeededValue;
//efficiency = (pracLaps / fuelUsed);
//fuelNeeded = (featureLaps / efficiency);

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fuelsimple);

pracLaps = (EditText) findViewById(R.id.pracLaps);
fuelUsed = (EditText) findViewById(R.id.fuelUsed);
featureLaps = (EditText) findViewById(R.id.featureLaps);
Button gen = (Button) findViewById(R.id.submit);
textLPGValue = (TextView) findViewById(R.id.textLPGvalue);
textFuelNeededValue = (TextView) findViewById(R.id.textFuelNeededValue);








gen.setOnClickListener(new View.OnClickListener() {     
    public void onClick(View v) {
        // TODO Auto-generated method stub



        textLPGValue.setText(getNextDecimal(pracLaps / fuelUsed));
        textFuelNeededValue.setText(getNextDecimal(featureLaps/(pracLaps / fuelUsed)));
    };
    });
4

1 回答 1

5

我希望这是您正在寻找的:

pracLaps = (EditText) findViewById(R.id.pracLaps);
fuelUsed = (EditText) findViewById(R.id.fuelUsed);
featureLaps = (EditText) findViewById(R.id.featureLaps);

pracLapsVar = Double.parseDouble(pracLaps.getText().toString());
fuelUserVar = Double.parseDouble(fuelUsed.getText().toString());
featureLapsVar = Double.parseDouble(featureLaps.getText().toString());


efficiency = (pracLapsVar / fuelUsedVar);
fuelNeeded = (featureLapsVar / efficiency);
于 2012-05-30T17:09:24.990 回答