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).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/

相关文章:

java - 如何对在具有未知对象参数的构造函数的类中工作的方法进行单元测试 (Junit 4)

java - Gradle Maven 插件 "install"任务不适用于 Android 库项目

android - 获取 ParseUser 对象

安卓-OKHttp : how to enable gzip for POST

java - 使用 Spring AOP 捕获 Spring 运行时异常

Java Error 参数错误,但它们是正确的?

java.lang.IllegalStateException : The remote endpoint was in state [TEXT_PARTIAL_WRITING] which is an invalid state for called method

java - 如何访问 Firestore 子集合中字段的值

android - 所有 com.android.support 库必须使用与版本 25.3.1 完全相同的版本规范

android - 如何在 Kotlin 的枚举中检索用 vararg 声明的参数的值