Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.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
Android 在新类中将文本获取到var时应用程序崩溃_Android - Fatal编程技术网

Android 在新类中将文本获取到var时应用程序崩溃

Android 在新类中将文本获取到var时应用程序崩溃,android,Android,我刚刚开始编写我的第一个应用程序。 我有EditText字段,我想在其中获取它的内容(文本) 我创建了一个包含多个字段的新类,其中一个字段是EditText字段内容的目标。 如果我创建一个本地字符串变量并写入:(当名称为本地变量时) name=(order_name.getText().toString()) 一切正常。 但当我尝试使用我创建的包含公共字符串字段的类时: order.setName(order_name.getText().toString()) 我有一个FC。 我还尝试了从值直

我刚刚开始编写我的第一个应用程序。
我有EditText字段,我想在其中获取它的内容(文本)
我创建了一个包含多个字段的新类,其中一个字段是EditText字段内容的目标。
如果我创建一个本地字符串变量并写入:(当名称为本地变量时)
name=(order_name.getText().toString())
一切正常。
但当我尝试使用我创建的包含公共字符串字段的类时:
order.setName(order_name.getText().toString())
我有一个FC。
我还尝试了从值直接插入到字段,当崩溃时,我尝试使用set函数,如图所示。
该类首先是使用Eclipse新类向导创建的,之后我使用AndroidManifest.xml向导重新创建了它。

日志:

06-01 17:06:42.104: E/AndroidRuntime(1190): FATAL EXCEPTION: main<br>
06-01 17:06:42.104: E/AndroidRuntime(1190): java.lang.NullPointerException<br>
06-01 17:06:42.104: E/AndroidRuntime(1190):     at com.Sagi.MyOrders.new_order_activity$1.onClick(new_order_activity.java:46)<br>
06-01 17:06:42.104: E/AndroidRuntime(1190):     at android.view.View.performClick(View.java:2408)<br>
06-01 17:06:42.104: E/AndroidRuntime(1190):     at android.view.View$PerformClick.run(View.java:8816)<br>
06-01 17:06:42.104: E/AndroidRuntime(1190):     at android.os.Handler.handleCallback(Handler.java:587)<br>
06-01 17:06:42.104: E/AndroidRuntime(1190):     at android.os.Handler.dispatchMessage(Handler.java:92)<br>
06-01 17:06:42.104: E/AndroidRuntime(1190):     at android.os.Looper.loop(Looper.java:123)<br>
06-01 17:06:42.104: E/AndroidRuntime(1190):     at android.app.ActivityThread.main(ActivityThread.java:4627)<br>
06-01 17:06:42.104: E/AndroidRuntime(1190):     at java.lang.reflect.Method.invokeNative(Native Method)<br>
06-01 17:06:42.104: E/AndroidRuntime(1190):     at java.lang.reflect.Method.invoke(Method.java:521)<br>
06-01 17:06:42.104: E/AndroidRuntime(1190):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)<br>
06-01 17:06:42.104: E/AndroidRuntime(1190):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)<br>
06-01 17:06:42.104: E/AndroidRuntime(1190):     at dalvik.system.NativeStart.main(Native Method)

当您尝试对
order
变量运行
setName
时,它还没有实例化,因此它会抛出一个异常,因为它没有调用该方法的实际对象。您需要在onCreate方法中实例化它(以您希望的任何方式调用它的构造函数),以便它与活动一起创建(除非您每次单击时都要创建一个新的
order
对象,然后在onClickListener函数中实例化它,但在尝试设置其名称之前请确保它已被实例化)

顺序
为空,因此它会给出NPE…您必须首先初始化它

Order order = new Order();//initialize your class using new as per Order Constructor...
order.setName(order_name.getText().toString());

您的新订单活动.java中第46行的代码是什么?发布代码。。。。获取崩溃的方法或代码块。。。图片太模糊了。请发布代码,以便我们可以帮助您。。。
Order order = new Order();//initialize your class using new as per Order Constructor...
order.setName(order_name.getText().toString());