数字が表示され、それがどこから来たのかに応じていくつかの計算が実行される同じアクティビティにつながる 3 つのアクティビティを取得しました。が選択されたので、さらに 3 つのエクストラを追加しました。
しかし、アクティビティ 1 で追加したこれら 3 つのエクストラは、最後のアクティビティでは認識されないようです。
アクティビティ 1
if (selectedItem.trim().equals("100mm")) {
Total1 = (int) (a * b * 10);
}
else if (selectedItem.trim().equals("215mm")) {
Total2 = (int) (a * b * 20);
}
else if (selectedItem.trim().equals("325")) {
Total3 = (int) (a * b * 30);
}
else if (selectedItem.trim().equals("hollow ")) {
Total4 = (int) (a * b * 10);
}
Intent intent = new Intent(CalculateB.this,
WlAmounts.class);
intent.putExtra("Result100",Total1);
intent.putExtra("Result215", Total2);
intent.putExtra("Result325", Total3);
intent.putExtra("ResultHollow",Total4);
startActivity(intent);
最後の活動
Intent sender = getIntent();
int edge = sender.getExtras().getInt("Result100");
int flat = sender.getExtras().getInt("Result215");
int wide = sender.getExtras().getInt("Result325");
int hollow = sender.getExtras().getInt("ResultHollow");
int opes1 = sender.getExtras().getInt("ResultOpe1");
int opes2 = sender.getExtras().getInt("ResultOpe2");
if (getIntent().hasExtra("Result100")) {
answer.setText(edge + "");
} else if (getIntent().hasExtra("Result215")) {
answer.setText(flat + "");
//i'm doing some calculations here
} else if (getIntent().hasExtra("Result325")) {
answer.setText(wide + "");
//i'm doing some calculations here
} else if (getIntent().hasExtra("ResultHollow")) {
answer.setText(hollow + "");
//i'm doing some calculations here
} else if (getIntent().hasExtra("ResultOpe1")) {
answer.setText(opes1 + "");
//i'm doing some calculations here
} else if (getIntent().hasExtra("ResultOpe2")) {
answer.setText(opes2 + "");