Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java (Android)如何获取EditText值?_Java_Android_Xml - Fatal编程技术网

Java (Android)如何获取EditText值?

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;不会给出任何值,因此,只需在单击按钮时直接获取文本即可 更改此项: 致:

我有一个应用程序应该: 1.如果微调器值为1,则从EditText值执行特定的数学公式 2.如果微调器值为2,则从EditText值执行特定的数学公式 我得到了NullPointerException 这是我的密码:


可以将值作为字符串获取,如下所示:

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());