0

数字が表示され、それがどこから来たのかに応じていくつかの計算が実行される同じアクティビティにつながる 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 + "");
4

1 に答える 1

1

呼び出しがどのアクティビティから来ているかを識別するのに役立つインテントを 1 つ余分に保持するだけです。次に、他のそれぞれの意図を抽出します

于 2013-04-16T17:36:59.320 に答える