Java 通过意图将类传递给活动(崩溃)

Java 通过意图将类传递给活动(崩溃),java,android,android-intent,Java,Android,Android Intent,基本上,我一直在做一个项目,试图将对象数据传递给另一个活动。我想做的是:在我的主要活动中,我点击一个按钮,该按钮将我重定向到另一个活动,并通过intent传递数据,然后我可以在该活动中查看这些数据。另外,因为它是一个对象,所以当我在这个活动中更改它时,我希望它也在主活动中更改。我的问题是,当我第一次启动应用程序时,对象数据被传递,我可以在Toast中看到它。然而,一旦我把它放到文本视图中,它就会崩溃,根本不传递任何数据。最糟糕的是Android Studio没有给我任何错误 我尝试过以不同的方式

基本上,我一直在做一个项目,试图将对象数据传递给另一个活动。我想做的是:在我的主要活动中,我点击一个按钮,该按钮将我重定向到另一个活动,并通过intent传递数据,然后我可以在该活动中查看这些数据。另外,因为它是一个对象,所以当我在这个活动中更改它时,我希望它也在主活动中更改。我的问题是,当我第一次启动应用程序时,对象数据被传递,我可以在Toast中看到它。然而,一旦我把它放到文本视图中,它就会崩溃,根本不传递任何数据。最糟糕的是Android Studio没有给我任何错误

我尝试过以不同的方式创建意图,甚至使用捆绑包。什么都没起作用。另外,我提到Android Studio没有给我任何错误,因此,我甚至不知道是什么导致它崩溃。任何帮助都将不胜感激

这是我的帐户类对象:

公共类帐户{ 私人国际帐户号码; 私人双平衡; 私有字符串bankName; public Account accountNumber,双倍余额,字符串bankName{ this.accountNumber=accountNumber; 这个平衡=平衡; this.bankName=银行名称; } 公共int getAccountNumber{ 返回帐号; } 公共双平衡{ 收益余额; } 公共字符串getBankName{ 返回银行名称; } 公帑双倍{ 余额-=金额; } 公众存款双倍{ 余额+=金额; } } 这是我用来传递对象btnActivity2调用的与此问题无关的活动的主要活动:

公共类MainActivity扩展了AppCompatActivity{ 账户; 私人国际帐户号码; 私人双平衡; 私有字符串bankName; 私人意图; 专用按钮btnActivity2; 专用按钮btnActivity3; 私人编辑文本显示; @凌驾 受保护的void onCreateBundle savedInstanceState{ super.onCreatesavedInstanceState; setContentViewR.layout.activity_main; btnActivity2=findViewByIdR.id.btnActivity2; btnActivity2.SetOnClickListener新建视图.OnClickListener{ @凌驾 公共视图v{ intent=新的IntentgetApplicationContext,Activity2.class; 星状体; } }; 试一试{ 账户=新账户2078910万,大通银行; accountNumber=account.getAccountNumber; 余额=account.getBalance; bankName=account.getBankName; etDisplay=findviewbydr.id.etDisplay; etDisplay.setTextAccount Number:+accountNumber+\n余额:+balance+\n银行名称:+bankName+\n; }捕获NullPointerException npe{ Toast.makeTextgetApplicationContext、npe.getMessage、Toast.LENGTH\u LONG.show; }捕获非法辩论异常{ Toast.makeTextgetApplicationContext、iae.getMessage、Toast.LENGTH\u LONG.show; } btnActivity3=findViewByIdR.id.btnActivity3; btnActivity3.SetOnClickListener新建视图.OnClickListener{ @凌驾 公共视图v{ Intent Intent=newintentgetapplicationcontext,Activity3.class; intent.putextraccountnumber,accountNumber; 意图,平衡,平衡; intent.putExtrabankName,bankName; 星状体; } }; } } 这是活动3,这是我试图传递给的活动:

公共类活动3扩展了AppCompatActivity{ 私人意图; 私人编辑文本安装; 私有文本视图tvInfo; 私人按钮取款、存款; 私人双倍金额; 私人国际帐户号码; 私人双平衡; 私有字符串bankName; @凌驾 受保护的void onCreateBundle savedInstanceState{ super.onCreatesavedInstanceState; setContentViewR.layout.activity_3; etAmount=findviewbydr.id.etAmount; tvInfo=findviewbydr.id.etAccountInfo; amount=Double.parseDoubleetAmount.getText.toString; 试一试{ 意图=获取意图; accountNumber=intent.getIntExtraaccountNumber,100000; balance=intent.getDoubleExtrabalance,1000; bankName=intent.getStringExtrabankName; Toast.makeTextgetApplicationContext,accountNumber+\n+余额+\n+银行名,Toast.LENGTH\u LONG.show; }捕获NullPointerException npe{ Toast.makeTextgetApplicationContext、npe.getMessage、Toast.LENGTH\u LONG.show; }捕获非法辩论异常{ Toast.makeTextgetApplicationContext、iae.getMessage、Toast.LENGTH\u LONG.show ; } //tvInfo.setTextAccount Number:+accountNumber+\n余额:+balance+\n银行名称:+bankName+\n; 撤回=findViewByIdR.id.btnWithdraw; 撤回.SetOnClickListener新建视图.OnClickListener{ @凌驾 公共视图v{ } }; 存款=findviewbydr.id.btnDeposit; deposit.SetOnClickListener新建视图.OnClickListener{ @凌驾 公共视图v{ } }; } } 主要活动XML:

Activity3 XML:


当我按下btnActivity3时,应用程序崩溃:有时显示应用程序关闭消息,有时根本不工作。正如我之前所说,我没有收到任何错误消息,所以我甚至不知道它出了什么问题。请帮忙

问题在于以下几行:

 amount = Double.parseDouble(etAmount.getText().toString());

您没有在XML中设置etAmount内容,因此在尝试解析空行时会引发NumberFormatException。

可能的重复与此完全不同。我的应用程序不仅仅是随机停止,它停止是因为我的意图有问题。我只是不知道它是什么。看看这个问题——它告诉你从哪里开始。在没有调试信息的情况下,没有人可以修复这个问题,而当涉及到JVM/Android时,这意味着崩溃的堆栈跟踪。@RomanRoshchuk,什么包含活动3的布局?@Zoe嘿,对不起,我检查了日志,发现了一些非常奇怪的错误谢谢你,我当时正在关注一段完全不同的代码,但我甚至没有看到这一点。现在可以了。