error错误-应用报错fatal错误,强制关闭

问题描述

应用报错fatal错误,强制关闭

LOGCAT 错误:

05-16 07:16:24.503: E/AndroidRuntime(17625): FATAL EXCEPTION: main
05-16 07:16:24.503: E/AndroidRuntime(17625): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.fdc/com.example.fdc.Medical_Record}: java.lang.NullPointerException
05-16 07:16:24.503: E/AndroidRuntime(17625):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
05-16 07:16:24.503: E/AndroidRuntime(17625):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
05-16 07:16:24.503: E/AndroidRuntime(17625):    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
05-16 07:16:24.503: E/AndroidRuntime(17625):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
05-16 07:16:24.503: E/AndroidRuntime(17625):    at android.os.Handler.dispatchMessage(Handler.java:99)
05-16 07:16:24.503: E/AndroidRuntime(17625):    at android.os.Looper.loop(Looper.java:123)
05-16 07:16:24.503: E/AndroidRuntime(17625):    at android.app.ActivityThread.main(ActivityThread.java:3687)
05-16 07:16:24.503: E/AndroidRuntime(17625):    at java.lang.reflect.Method.invokeNative(Native Method)
05-16 07:16:24.503: E/AndroidRuntime(17625):    at java.lang.reflect.Method.invoke(Method.java:507)
05-16 07:16:24.503: E/AndroidRuntime(17625):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
05-16 07:16:24.503: E/AndroidRuntime(17625):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
05-16 07:16:24.503: E/AndroidRuntime(17625):    at dalvik.system.NativeStart.main(Native Method)
05-16 07:16:24.503: E/AndroidRuntime(17625): Caused by: java.lang.NullPointerException
05-16 07:16:24.503: E/AndroidRuntime(17625):    at com.example.fdc.Medical_Record.onCreate(Medical_Record.java:84)
05-16 07:16:24.503: E/AndroidRuntime(17625):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-16 07:16:24.503: E/AndroidRuntime(17625):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
05-16 07:16:24.503: E/AndroidRuntime(17625):    ... 11 more

代码:

package com.example.fdc;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.widget.TextView;
public class Medical_Record extends Activity{
TextView Record1,
Record2,Record3,
Record4,Record5,Record6
,Record7,Record8,Record9,
Record10,Record11;
String array_record [];

String username ="";
String id="";
String pname="";
String prel="";
String paddress="";
String pno="";
String poffice="";
String pmobile="";
String pbirth="";
String pcomment="";
String pcomplain = "";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_medical__record);

  Record1 = (TextView) findViewById(R.id.precord1);
  Record2 = (TextView) findViewById(R.id.precord2);
  Record3 = (TextView) findViewById(R.id.precord3);
  Record4 = (TextView) findViewById(R.id.precord4);
  Record5 = (TextView) findViewById(R.id.precord5);
  Record6 = (TextView) findViewById(R.id.precord6);
  Record7 = (TextView) findViewById(R.id.precord7);
  Record8 = (TextView) findViewById(R.id.precord8);
  Record9 = (TextView) findViewById(R.id.precord9);
  Record10 = (TextView) findViewById(R.id.precord10);

            Intent intent=getIntent();
        String message =intent.getStringExtra("values");
        if(message.contains(","))
        {
            array_record=message.split(",");

         username =array_record[0];
         id=array_record[1];
         pname=array_record[2];
         prel=array_record[3];
         paddress=array_record[4];
         pno=array_record[5];
         poffice=array_record[6];
         pmobile=array_record[7];
         pbirth=array_record[8];
         pcomment=array_record[9];
         pcomplain = array_record[10];

        Log.d("ijazzzz", prel);

        Record1.setText(username);
        Record2.setText(id);
        Record3.setText(pname);
        Record4.setText(prel);
        Record5.setText(paddress);
        Record6.setText(pno);
        Record7.setText(poffice);
        Record8.setText(pmobile);
        Record9.setText(pbirth);
        Record10.setText(pcomment);
        Record11.setText(pcomplain);
        }
        else

        {
            Log.d("ijazzzz", "sssssssssssssssss");
        }
        }

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.medical__record, menu);
    return true;
}
}

调试代码并没有错误,获取数据来自HttpPost,并且将长数据分割后存储在字符串中。
最后在Textview中设置时报错了。

解决方案

自己要学会看log,Medical_Record.java:84行报空指针,你的Record11没有初始化

解决方案二:

在调用setText前你忘了初始化 Record11 TextView 实例。

因此在onCreate方法中初始化:

Record11 = (TextView) findViewById(R.id.precord11);
时间: 2024-12-27 10:35:10

error错误-应用报错fatal错误,强制关闭的相关文章

如何取消win2008下应用报错后弹出的对话框

  在WIN2003下如果应用报错后不会有任何提示,我这里有看门狗会直接将DOWN掉的应用拉起来.但是在WIN2008下偶尔会应用DOWN掉后提示如下的对话框,此时看门狗不会去启动应用,必须要手动点击关闭程序按钮后看门狗才能把DOWN掉的应用拉起来.这样就不能做到无人值守了.请各位朋友帮忙看下怎么解决不弹出此报错窗口.下面再付上事件日志还是自己来吧,找到解决方案了. 在运行里面输入 oobe 禁用windows错误!! 禁用程序在Windows Server 2008中停止工作错误对话框最重要的

linux环境下 weblogic部署应用报错问题

问题描述 linux环境下 weblogic部署应用报错问题 没有部署应用之前weblogic能够正常启动,应用部署完之后,启动weblogic报错: starting weblogic with Java version: java version "1.6.0_29" Java(TM) SE Runtime Environment (build 1.6.0_29-b11) Java HotSpot(TM) Client VM (build 20.4-b02, mixed mode)

Windows 10商店更新应用报错“0XD00002B8”怎么解决?

Win10商店更新应用报错"0XD00002B8"怎么解决?最近一位Win10用户通过应用商店更新系统内置应用时出错了,系统提示"意想不到的事情发生了,代码:0XD00002B8",这该怎么办呢?遇到这种情况我们可以尝试重置商店,基本都能解决问题,具体操作步骤请看下文. 步骤如下: 1.按Windows键+ R键打开运行框,键入WSReset.exe并点击"确定"按钮. 2.此时会重置商店,重置完成后重新更新查看问题是否解决,如问题依旧则继续往下

dojo和json的应用报错 DEBUG: dojo.widget.Parse: error:[object Error]

问题描述 我这边的项目有点怪怪的,我的后台登陆后本来登陆正常,但是经常用着用着就报错,整个菜单栏打不开,然后报错DEBUG:dojo.widget.Parse:error:[objectError]上网找了一下,好像没什么人碰到这些问题,奇怪的是,我早上还用着好好的,现在就不行了,之前也有这些问题,经常无缘无故好了,又无缘无故坏了--我这几天,基本都没对这块做过修改.有哪位见过这个问题,请赐教!急--项目快好了,就差那么点点--谁能留个QQ,我发过去给他,应该是个小问题,但就是找不到-- 解决方

求助 was7 应用报错

问题描述 0000004cservletEcom.ibm.ws.webcontainer.servlet.ServletWrapperserviceSRVE0068E:应用程序turbobbs_war中servletaction的某一服务方法创建了未捕获到的异常.创建的异常:javax.servlet.ServletException:java.lang.NullPointerExceptionatorg.apache.struts.chain.ComposableRequestProcesso

websphere 6.1应用报错,请各位帮忙,感谢

问题描述 本单位用两台Linux服务器搭建了websphere6.1.0.33集群,发布一WAR包应用程序,此程序其他功能都顺利实现,但有一个应用模块使用SPRING一个方法时报错,请大家帮忙看看,谢谢(注:此程序在其他兄弟地市的websphere跑没有问题,但都是windows服务器)[10/13/1013:24:13:740CST]00000035XFireServletEorg.codehaus.xfire.transport.http.XFireServletinitErroriniti

tomcat应用报错-com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThrea d-#1"

问题描述 com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThrea d-#1" TITLE29_ from HOMEPAGE_MESSAGE homepageme0_ where 1=1 and (homepageme0_.DRAFT is null) and (exists (select homepageme1_.id from HOMEPAGE_MESSAGE_RECVER homepage me1_ where homepag

Fatal error: Maximum execution time of 30 错误解决办法

错误提示 php 出现 Fatal error: Maximum execution time of 30 seconds exceeded in D:xxuserlogin.class.php on line 10的解决办法: 修改php.ini: max_execution_time = 300 时间,然后重起服务iis 或者在程序写 set_time_limit(时间); //0为无限制. max_execution_time = 30; Maximum execution time of

ad 域访问报错-ad 域验证报LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9错误

问题描述 ad 域验证报LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9错误 public String checkLogin(String userName,String password) { String host = "10.130.119.101"; // AD服务器IP String port = "389"; // 端口 // String domain = "@domain.com