0

我目前正在开发一个应用程序,并且遇到了一个问题,导致它在我尝试调用此函数时强制关闭我:

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();

如果有人能帮我揭开这个问题的神秘面纱,我将不胜感激 - 如果您需要更多信息,请询问...... :)

4

1 回答 1

7

我想你想要

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

代替

findViewById(R.id.whatever).toString()
于 2012-04-19T23:18:32.310 回答