if语句的条件是什么

时间:2013-04-10 12:02:00

标签: android

您好我有两个不同的活动,将一个号码发送到第三个活动,其中一个号码将被显示,并根据发出的号码进行一些计算

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

我想要做的是,如果数字来自活动1,id就像显示该数字一样对它进行一些计算并显示答案,如果数字来自形式活动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));

}
}

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:1)

试试这样:

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

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