Java (Android)如何获取EditText值?
我有一个应用程序应该: 1.如果微调器值为1,则从EditText值执行特定的数学公式 2.如果微调器值为2,则从EditText值执行特定的数学公式 我得到了NullPointerException 这是我的密码:Java (Android)如何获取EditText值?,java,android,xml,Java,Android,Xml,我有一个应用程序应该: 1.如果微调器值为1,则从EditText值执行特定的数学公式 2.如果微调器值为2,则从EditText值执行特定的数学公式 我得到了NullPointerException 这是我的密码: 可以将值作为字符串获取,如下所示: editTextObject.getText().toString() 实际上,此行final String inputwo=stringgettext.id.input;不会给出任何值,因此,只需在单击按钮时直接获取文本即可 更改此项: 致:
可以将值作为字符串获取,如下所示:
editTextObject.getText().toString()
实际上,此行final String inputwo=stringgettext.id.input;不会给出任何值,因此,只需在单击按钮时直接获取文本即可
更改此项:
致:
您的问题是selectedItem是在onCreate方法中分配的,该方法在选择微调器中的任何项之前运行,因此始终为空。将分配给它的行移动到button click listener的onClick方法中,应该可以解决这个问题
同样,您可能还需要将inputWO变量移动到onClick方法中,因此这也不会在创建时设置,也不会更新。感谢您的快速回复,我添加了代码。希望你能从那里调试它。@InfiniTech你有什么问题?@Code学徒我得到了NullPointerException。我看不出这段代码中的原因,因为没有警告或错误。@InfiniTech请查看我发布到您的问题的链接,以获取有关跟踪问题的更多帮助。欢迎使用StackOverflow!当您有具体问题时,我们会在这里提供帮助。我建议你启动一个调试器来帮助你缩小问题的范围。调试完成后,如果您仍然不知道如何修复它,请随时提出更多问题
editTextObject.getText().toString()
a=Integer.parseInt(inputTwo);
a=Integer.parseInt(input.getText().toString());