Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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
Android计算器错误_Android_Calculator - Fatal编程技术网

Android计算器错误

Android计算器错误,android,calculator,Android,Calculator,我有两个问题: 如何调整表格中的按钮,如普通计算器 每当我点击“相等”按钮时,应用程序将关闭-强制 接近 我认为问题来自整数和=0;每当我在相同的位置使用它时,它就会给出错误 要调整按钮,请使用表格布局或相对布局,您可以相对其他按钮定位按钮。 关于第二个问题,只是改变一下 display.setText(sum); 到 要使您的计算器至少工作一点点,请将更改为equal.setOnClickListener: equal.setOnClickListener(new View.OnClickL

我有两个问题:

  • 如何调整表格中的按钮,如普通计算器
  • 每当我点击“相等”按钮时,应用程序将关闭-强制 接近
  • 我认为问题来自整数和=0;每当我在相同的位置使用它时,它就会给出错误


    要调整按钮,请使用
    表格布局
    相对布局
    ,您可以相对其他按钮定位按钮。 关于第二个问题,只是改变一下

    display.setText(sum);
    

    要使您的计算器至少工作一点点,请将
    更改为equal.setOnClickListener

    equal.setOnClickListener(new View.OnClickListener() {
    
                        public void onClick(View v) {
                                // TODO Auto-generated method stub
    
                                display.setText(String.valueOf(counter+sum));
                                counter=0;
                                sum=0;
                        }
                });
    

    使用此代码可能会有所帮助

    display.setText(sum+"");
    

    因为您已将sum声明为int,而setText属性接受CharSequence

    ,所以请始终查看LogCat以查看堆栈跟踪。在大多数情况下,它准确地告诉了崩溃的原因和地点;工作和桌面布局也很好。只需要修正一些东西,因为当我做1+1时,它会给我1。当然,它会这样做,当你按1时,计数器的值是0*10+1=1,然后你按+,计数器的值变为0,求和变为1,你再按1,计数器变为0*10+1=1,最后你按equals,显示sume的值,因此是1;
    display.setText(sum+"");