Android 是否将数据从多个活动发送到一个活动?

Android 是否将数据从多个活动发送到一个活动?,android,Android,我想从两个活动向一个活动发送数据。。。例如A、B和C当活动A向活动B发送数据时,活动C也向活动B发送数据活动B如何知道来自A或C的数据 例如: //this Activity A Intent i=new Intent(this,B.class); //send data by i such as id //this Activity C Intent in=new Intent(this,B.class); //send data by in Intent such as id /

我想从两个活动向一个活动发送数据。。。例如A、B和C当活动A向活动B发送数据时,活动C也向活动B发送数据活动B如何知道来自A或C的数据 例如:

//this Activity A

Intent i=new Intent(this,B.class);

//send data by i such as id

//this Activity C

Intent in=new Intent(this,B.class);

//send data by in Intent such as id

//send data by in Intent such as email

//in activity B

Bundle val =getIntent().getExtras();

        if(val!=null)
            int id=val.getInt("id");
            String s=val.getString("email");
// to show

        Toast.makText(Main.this, id, Toast.LENGTH_LONG).show();

        Toast.makeText(Main.this, s, Toast.LENGTH_LONG).show();

您是否可以添加一个新的额外活动,使您的用户可以获得以前的活动,如:

i.putExtra("Activity","A");
活动C也是如此:

i.putExtra("Activity, "C");
在活动B中:

Bundle val=getIntent().getExtras();

if(val!=null)
    int id=val.getInt(Key);
    String s=val.getString("email");
    String activity = val.getString("Activity");
然后使用活动变量来识别宝贵的活动


希望这对你有所帮助。检查之前询问的问题,我也有同样的问题,然后我通过添加标记(如数据来自哪个活动)来解决。例如:-

//this Activity A
Intent i=new Intent(this,B.class);
i.putExtra(key, value);
i.putExtra("from_which", "from_a");

//this Activity C
Intent i=new Intent(this,B.class);
i.putExtra(key, value);
i.putExtra("from_which", "from_c");

// in activity B
Intent intent = getIntent()
String from_which = intent.getStringExtra("from_which");

if(from_which.equals("from_a")){
    // from A
}
else if(from_which.equals("from_c")){
    // from C
}

您可以使用全局类并使用getter setter保存值。在活动中,使用对象获取值。

使用不同的键区分活动