java - 用两个字符串计算,Android

标签 java android string integer

我正在尝试使用 Eclipse 创建适用于 Android 的计算器。这是我的函数“cal”的代码,单击按钮时执行“cal”,但是单击按钮关闭应用程序,我尝试了另一个具有不同功能的按钮并且它工作正常。谁能指出我犯的错误?

      public void cal( View view ){
            EditText op = (EditText) findViewById(R.id.editText2);
            EditText n1 = (EditText) findViewById(R.id.editText1);
            EditText n2 = (EditText) findViewById(R.id.editText3);
            EditText res = (EditText) findViewById(R.id.textView1);

             String sn1 = n1.getText().toString();
             String sn2 = n2.getText().toString();
             String sres;
             String sop;

            int in1 = Integer.parseInt(sn1);
            int in2 = Integer.parseInt(sn2);
            int ires;


                 sop = op.getText().toString();
                     if(sop == "+"){
                                  ires = in1 + in2;
                                  sres = Integer.toString(ires);
                                  res.setText(sres);

        }
}

最佳答案

这也不异常(exception)。

我认为您忘记设置 Activity 布局导致您的应用程序强制关闭。

这里有问题

EditText res = (EditText) findViewById(R.id.textView1);

您确定布局中的 editText 名称是 textView1 吗?

如果是 textView,那么就这样做。

TextView res = (TextView) findViewById(R.id.textView1);

关于java - 用两个字符串计算,Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15952449/

相关文章:

java - 图数据结构

android - 如何运行取决于测试任务的自定义gradle插件

android - 从深层链接检测打开的应用程序

android - 如何通过代码查看具体特征?

javascript - 在 Javascript 中循环创建 (xml) 字符串

java - 如何将Java中的字符串从全名分隔为姓氏、名字?

java - Spring Boot - 当程序失去与数据库的连接时如何执行方法?

java - keyPressed 事件在第一次重复时变慢

java - 如何设计多客户端/服务器应用程序?

iOS : Is there a way to replace string that moSTLy like same?