首先,嗨,大家好。 :)
我正在学习Android,我正在制作一些基本的数学程序(游戏)。它有两个随机数,随机算子和30秒,可以尽可能地解决数学问题。
当我尝试从EditText(仅限数字)获取文本并将其解析为int时,我收到错误。我需要它,因为我需要将实际结果与用户输入结果进行比较。
我编译它,但是当我在模拟器上运行它时,我在ddms上遇到了这个错误。
答案 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等..