Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数学计算的结果没有显示在屏幕上_Java_Android - Fatal编程技术网

Java 数学计算的结果没有显示在屏幕上

Java 数学计算的结果没有显示在屏幕上,java,android,Java,Android,我正在尝试制作一个简单的android应用程序来计算声纳信号的直径。用户输入深度(米)和角度(度),应用程序将信息输入公式: 2.0*深度*数学棕褐色(角度/2.0) 因此,我创建了UI和java代码,当我在它加载的VM中运行应用程序时,我输入数字进行测试,当我点击计算按钮时,它什么也不做。一般来说,我对java和android开发还不熟悉,所以如果有人能透露一些信息,那就太好了 这是你的电话号码 UI小部件的XML文件 我怀疑问题与包含公式的代码有关,但我不确定,因此非常感谢您的帮助: dou

我正在尝试制作一个简单的android应用程序来计算声纳信号的直径。用户输入深度(米)和角度(度),应用程序将信息输入公式: 2.0*深度*数学棕褐色(角度/2.0)

因此,我创建了UI和java代码,当我在它加载的VM中运行应用程序时,我输入数字进行测试,当我点击计算按钮时,它什么也不做。一般来说,我对java和android开发还不熟悉,所以如果有人能透露一些信息,那就太好了

这是你的电话号码

UI小部件的XML文件

我怀疑问题与包含公式的代码有关,但我不确定,因此非常感谢您的帮助:

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

请参阅: