-2

嗨,我有两个不同的活动向第三个活动发送一个数字,其中一个数字将显示并对其进行一些计算,具体取决于通过的数字

当我有活动 1 到活动 3 时它工作正常,但现在我有第二个活动去活动 3,我不知道该怎么做

我想要做的是,如果数字来自活动 1,我想显示该数字对其进行一些计算并显示答案,如果数字来自活动 2,则执行相同操作

对不起,如果标题没有意义,不知道我在说什么

`

`Intent sender = getIntent();
    `   
  if (sender != null)
    {
    int result = sender.getExtras().getInt("Result");
    answer.setText(result+"");


    a = Integer.parseInt (answer.getText().toString());
    total1 = (float) (a *0.0024); 
    sd.setText(String.format("%.1f" ,total1));

    b = Float.parseFloat (sd.getText().toString());
    total2 = (int)Math.ceil (b*8);
    cet.setText(Integer.toString(total2));

    }

    else
{
 int resultB = sender.getExtras().getInt("BResult");
     answer.setText(resultB+"");

     a = Integer.parseInt (answer.getText().toString());
     total1 = (float) (a *0.001); 
     sd.setText(String.format("%.1f" ,total1));



     b = Float.parseFloat (sd.getText().toString());
     total2 = (int)Math.ceil (b*8);
     cet.setText(Integer.toString(total2));

}
}
4

2 回答 2

2

试试这个

来电表格Activity - A

Intent i = new Intent(A.this,C.class);
i.putExtra("CALLING_FROM_A", "AResult");

来电表格Activity - B

Intent i = new Intent(B.this,C.class);
i.putExtra("CALLING_FROM_B", "BResult");

现在Read that Intent value就像

if(getIntent().hasExtra("CALLING_FROM_A")) {
    // your code here
}

else if(getIntent().hasExtra("CALLING_FROM_B")) {
// your code here
}
于 2013-04-10T12:26:01.540 回答
1

试试这样:

if(getIntent().hasExtra("Result")) {
    // your code here
}

else if(getIntent().hasExtra("BResult")) {
// your code here
}
于 2013-04-10T12:17:39.757 回答