Java android应用程序中的计算功能导致强制关闭,这里出了什么问题?

Java android应用程序中的计算功能导致强制关闭,这里出了什么问题?,java,android,Java,Android,我目前正在开发一个应用程序,遇到一个问题,每当我尝试调用此函数时,它都会强制关闭: public void calcActRun() { double calcmass = bodymass * genderValue; int qty1 = Integer.parseInt(findViewById(R.id.calcItemQty1).toString()); double vol1 = Double.parseDouble(findViewById(R.id.calcItemVol1)

我目前正在开发一个应用程序,遇到一个问题,每当我尝试调用此函数时,它都会强制关闭:

public void calcActRun() {
double calcmass = bodymass * genderValue;

int qty1 = Integer.parseInt(findViewById(R.id.calcItemQty1).toString());

double vol1 = Double.parseDouble(findViewById(R.id.calcItemVol1).toString());

double percent1 = Double.parseDouble(findViewById(R.id.calcItemQty1).toString());

double alcoholTotal = 0;
double alcoholConcentration = alcoholTotal /calcmass;

int time = Integer.parseInt(findViewById(R.id.calcInputTime).toString());

double alcoholCurrentConcentration = alcoholConcentration - (0.15 * time);
}
}
我已经定义了所有变量,除了代码前面在这个函数中定义的变量,eclipse没有给我任何关于它崩溃原因的提示

目标是在表单中输入各种值,正如您可能已经从代码中猜到的那样,并在单击UI中的按钮时获得计算的输出

我甚至尝试用中间人调用它,在

下面显示相同的结果代码。
public void calcButtonClicked(View v) {
 calcActRun();
}
我知道按钮本身正在工作,当我用以下内容替换内容时,一切都正常:

Toast.makeText(this, "test", Toast.LENGTH_SHORT).show();
如果有人能帮我揭开这个问题的神秘面纱,我将不胜感激。如果您需要更多信息,请询问……:

我想你想要

((TextView)findViewById(R.id.whatever)).getText().toString()
而不是

findViewById(R.id.whatever).toString()

它是否抛出异常?如果是-哪一个?你能给我们堆栈跟踪吗?如果你给它一个格式错误的numberMit:Get Suspended exception NumberFormatException在Eclipse的debug视图中,parseInt等将导致强制关闭-这可能是因为定义的变量类型有问题,还是因为解析?我怎样才能找到你的堆栈跟踪?我对这个东西很陌生…因为这是一个允许用户输入的表单,我想它们可能是EditText小部件,而不是TextView,但你的逻辑是正确的+1因为EditText是TextView的子类,所以它可以以任何方式工作。