【发布时间】:2013-04-11 15:12:37
【问题描述】:
我正在尝试使用 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);
}
}
【问题讨论】:
-
你有什么例外吗?您的堆栈跟踪(如果有)会有所帮助。
-
你能发个logcat吗?
-
我的猜测是
Views之一是null。确保您已正确命名所有这些,并且您已使用适当的布局调用setContentView() -
你说编辑文本但指的是 textview,再次检查你的 res 编辑文本或者我猜它应该是 textview?
标签: java android string integer