我目前正在开发一个应用程序,并且遇到了一个问题,导致每当我尝试调用此函数时它都会强制关闭:
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()
关于java - android应用程序中的计算功能导致强制关闭,这里出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10238177/