EditText解析为int HELP

时间:2011-09-20 23:54:16

标签: android

首先,嗨,大家好。 :)

我正在学习Android,我正在制作一些基本的数学程序(游戏)。它有两个随机数,随机算子和30秒,可以尽可能地解决数学问题。

当我尝试从EditText(仅限数字)获取文本并将其解析为int时,我收到错误。我需要它,因为我需要将实际结果与用户输入结果进行比较。

我编译它,但是当我在模拟器上运行它时,我在ddms上遇到了这个错误。

http://www4.slikomat.com/11/0921/bg9-Captur.jpg

代码:http://pastebin.com/u1MnZP34

2 个答案:

答案 0 :(得分:2)

您尚未初始化EditText et1,因此您会看到NullPointer异常。你应该有类似的东西     et1 =(EditText)findViewbyId(R.id.youtextid);

答案 1 :(得分:2)

你已经声明了你的EditText,但你从未将它设置为任何东西,因此它是null。

EditText et1;

您需要为onCreate中的EditText添加findViewById()调用,就像您为TextView所做的那样。我想你需要这样的东西。

et1 = (EditText) findViewById(R.id.editText1);

您还应该为变量使用描述性名称。使用textView1,textView2,editText1等名称将使您的代码难以调试。考虑将它们命名为与它们用于

的内容有关

firstOperandTxt,secondOperandTxt,answerEdt等..