我创建了一个包含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)