【问题标题】:Android Calculator ErrorAndroid 计算器错误
【发布时间】:2012-10-08 11:20:05
【问题描述】:

我有两个问题:

  1. 如何像普通计算器一样调整表格中的按钮?
  2. 每当我单击“等于”按钮时,应用程序都会关闭 -Force 关闭。

我认为问题出在 int sum=0;每当我在相同的地方使用它时,它都会出错。

code

【问题讨论】:

  • 始终查看 LogCat 以查看堆栈跟踪。在大多数情况下,它会准确地说明崩溃的原因和位置。

标签: android calculator


【解决方案1】:

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

display.setText(sum+"");

因为您已将 sum 声明为 int 并且 setText 属性接受 CharSequence

【讨论】:

    【解决方案2】:

    要调整按钮,请使用TableLayoutRelativeLayout,您可以在其中相对于其他按钮定位按钮。 关于第二个问题,改一下

    display.setText(sum);
    

    display.setText(String.valueOf(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(String.valueOf(sum));确实有效,TableLayout 也有效。只需要解决一些问题,因为当我做 1+1 时,它给了我 1。
    • 当然有,当你按1时,计数器的值为0*10+1=1,然后你按+,计数器的值变为0,总和变为1,你按1再次,计数器变为 0*10+1=1,最后按等于并显示 sume 的值,因此为 1;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多