android – 如何从一个活动检索Double值到另一个活动?

android – 如何从一个活动检索Double值到另一个活动?,第1张

概述我创建了一个包含2个活动的应用程序,第一个活动包含一些EditTexts(十进制数字),另一个ractivity也包含一些Edtitexts(十进制),现在我想将一个EditText的值传递给另一个但是作为“double”而不是一个字符串.因为这些值将用于数学计算.我严格要求“双重”的价值观. 我尝试过如下:但不知道如何将String转换为“double”. activity1.java fina 我创建了一个包含2个活动的应用程序,第一个活动包含一些EditTexts(十进制数字),另一个ractivity也包含一些Edtitexts(十进制),现在我想将一个EditText的值传递给另一个但是作为“double”而不是一个字符串.因为这些值将用于数学计算.我严格要求“双重”的价值观.
我尝试过如下:但不知道如何将String转换为“double”.

activity1.java

final Double d1;        final Double d2;        final Double d3;        final Double d4;        final Double d5;        final Double d6;        final Double d7;        final Double d8;        d1=Double.parseDouble(et1.getText().toString());        d2=Double.parseDouble(et2.getText().toString());        d3=Double.parseDouble(et3.getText().toString());        d4=Double.parseDouble(et4.getText().toString());        d5=Double.parseDouble(et5.getText().toString());        d6=Double.parseDouble(et6.getText().toString());        d7=Double.parseDouble(et7.getText().toString());        d8=Double.parseDouble(et8.getText().toString());....Intent ic = new Intent(Calculator_1Activity.this,Calculator2a.class);        ic.putExtra("doubleValue_e1",d1);        ic.putExtra("doubleValue_e2",d2);        ic.putExtra("doubleValue_e3",d3);        ic.putExtra("doubleValue_e4",d4);        ic.putExtra("doubleValue_e5",d5);        ic.putExtra("doubleValue_e6",d6);        ic.putExtra("doubleValue_e7",d7);        ic.putExtra("doubleValue_e8",d8);        startActivity(ic);

Activity2.java

Intent receiveIntent = this.getIntent();        e1 = receiveIntent.getDoubleExtra("doubleValue_e1",0.00);        e2 = receiveIntent.getDoubleExtra("doubleValue_e2",0.00);        e3 = receiveIntent.getDoubleExtra("doubleValue_e3",0.00);        e4 = receiveIntent.getDoubleExtra("doubleValue_e4",0.00);        e5 = receiveIntent.getDoubleExtra("doubleValue_e5",0.00);        e6 = receiveIntent.getDoubleExtra("doubleValue_e6",0.00);        e7 = receiveIntent.getDoubleExtra("doubleValue_e7",0.00);        e8 = receiveIntent.getDoubleExtra("doubleValue_e8",0.00);        Calculator_1Activity cal1 = new Calculator_1Activity();        et1.setText(cal1.et1.getText().toString());

我试过这个但仍然没有工作.我的项目意外停止..

解决方法 从第一个活动发送双倍:

Intent sendingIntent = new Intent(this,SecondActivity.class);intent.putExtra("doubleValue_e1",doubleData);intent.putExtra("doubleValue_e2",doubleData);intent.putExtra("doubleValue_e3",doubleData);intent.putExtra("doubleValue_e4",doubleData);startActivity(sendingIntent);

在第二次活动中接收双倍:

double e1,e2,e3,e4;Intent receiveIntent = this.getIntent();e1 = intent.getDoubleExtra("doubleValue_e1",defaultValue)e2 = intent.getDoubleExtra("doubleValue_e2",defaultValue)e3 = intent.getDoubleExtra("doubleValue_e3",defaultValue)e4 = intent.getDoubleExtra("doubleValue_e4",defaultValue)
总结

以上是内存溢出为你收集整理的android – 如何从一个活动检索Double值到另一个活动?全部内容,希望文章能够帮你解决android – 如何从一个活动检索Double值到另一个活动?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1121974.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存