您好我有两个不同的活动,将一个号码发送到第三个活动,其中一个号码将被显示,并根据发出的号码进行一些计算
当我有活动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));
}
}
答案 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
}