【问题标题】:Android simple calculator applicationAndroid简单的计算器应用程序
【发布时间】:2012-05-11 12:46:09
【问题描述】:

我是安卓新手。我正在开发一个简单的计算器应用程序。 我的代码有一些问题。没有语法错误。 当我运行它时,它给出了一些错误。在try catch 中编写了所有代码,但我仍然无法捕捉到它。

       b1.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            //char x = lbldisp.getText().toString().charAt(1);

        try
        {
            String x = lbldisp.getText().toString();
            if(x.charAt(0)=='0' && x.charAt(1)!='.')
            {
                    lbldisp.setText("1");
            }
            else
            {
                lbldisp.setText(x+"1");
            }

        }
        catch(Exception e)
        {
            Toast.makeText(Calculator.this,e.getMessage().toString(), Toast.LENGTH_SHORT).show();
        }
        }
    });

【问题讨论】:

  • 运行后出现什么错误
  • 如何查看实际错误..
  • 尝试查看 LogCat 窗口。您可以通过单击要查看的消息类型来过滤消息
  • 其实我想知道最简单的地方是开始开发安卓软件。我每天都使用 Java 和 eclipse,这会让事情很容易上手。在我的旧电脑上,我下载了一个插件,但它似乎对 eclipse 非常有用。

标签: android


【解决方案1】:

尝试替换这个字符串

 if(x.charAt(0)=='0' && x.charAt(1)!='.')

通过这个字符串

 if(x.charAt(0).equals("0") && x.charAt(1).equals("."))

您已将值转换为字符串,因此请尝试使用 .equals 方法。

【讨论】:

  • 没有像charAt(0).equals("0")这样的方法
  • 在错误日志中它只是显示为:线程退出但未捕获异常(组=0x4001d800)
  • 你可以试试这个 then ` if(x.subSequence(0, 1).equals("0") && x.subSequence(1, 2).equals(".")) `
  • 我对 android 完全陌生...你能给我一个步骤吗... sry..
  • 只需检查此站点。 stackoverflow.com/questions/1223052/…
猜你喜欢
  • 2014-03-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-29
  • 1970-01-01
  • 2012-05-12
  • 2017-05-01
  • 2016-05-14
  • 1970-01-01
相关资源
最近更新 更多