这是发生,因为当你开始你的第二个活动
NewTransaction直接与你不把你
extras的
intent,所以当你调用
getIntent().getExtras();它返回一个
null对象,这就是为什么
getIntent().getExtras().getBoolean("update");抛出NPE 。
解决方法:尝试
getIntent().getExtras() != null在获取数据之前检查是否可以解决您的问题。
Bundle bundle= getIntent().getExtras(); if (bundle!= null) {// to avoid the NullPointerException isUpdate=bundle.getBoolean("update"); if(isUpdate) {id=bundle.getString("TransId");transname=bundle.getString("TransName");transamount=bundle.getString("TransAmount");transtype=bundle.getString("TransType");transdate=bundle.getString("CategDate");transcategid=bundle.getString("CategCategId");txtCashflow.setText(transname);txtType.setText(transtype);txtAmount.setText(transamount); } }


