Java 数学计算的结果没有显示在屏幕上
我正在尝试制作一个简单的android应用程序来计算声纳信号的直径。用户输入深度(米)和角度(度),应用程序将信息输入公式: 2.0*深度*数学棕褐色(角度/2.0) 因此,我创建了UI和java代码,当我在它加载的VM中运行应用程序时,我输入数字进行测试,当我点击计算按钮时,它什么也不做。一般来说,我对java和android开发还不熟悉,所以如果有人能透露一些信息,那就太好了 这是你的电话号码 UI小部件的XML文件 我怀疑问题与包含公式的代码有关,但我不确定,因此非常感谢您的帮助:Java 数学计算的结果没有显示在屏幕上,java,android,Java,Android,我正在尝试制作一个简单的android应用程序来计算声纳信号的直径。用户输入深度(米)和角度(度),应用程序将信息输入公式: 2.0*深度*数学棕褐色(角度/2.0) 因此,我创建了UI和java代码,当我在它加载的VM中运行应用程序时,我输入数字进行测试,当我点击计算按钮时,它什么也不做。一般来说,我对java和android开发还不熟悉,所以如果有人能透露一些信息,那就太好了 这是你的电话号码 UI小部件的XML文件 我怀疑问题与包含公式的代码有关,但我不确定,因此非常感谢您的帮助: dou
double depth1 = Integer.parseInt(depth.getText().toString());
double angle1 = Integer.parseInt(angle.getText().toString());
double result1 = 2.0 * depth1 * Math.tan(angle1 / 2.0);
result.setText(valueOf(result1));
它不起任何作用,因为您在TextView上添加了onClickListener,而不是此处的按钮:
result.setOnClickListener(...)
您只需将其更改为:
// instance of your button
cal.setOnClickListener(...)
您正在使用
结果
视图的clicklistener,这就是为什么单击cal
视图(计算按钮)时不显示值的原因。尝试以下方法
cal.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//converting the user input from a string to an integer for calculation
double depth1 = Integer.parseInt(depth.getText().toString());
double angle1 = Integer.parseInt(angle.getText().toString());
double result1 = 2.0 * depth1 * Math.tan(angle1 / 2.0);
result.setText(String.valueOf(result1));
}
});
我们使用setOnContextClickListener来注册一个回调,以便在上下文单击此视图时调用。如果视图不可在上下文中单击,则它将变为可在上下文中单击 因此,如上所述 result.setOnClickListener(…) 使用 cal.setOnClickListener(…) 请参阅: