Android 是否将数据从多个活动发送到一个活动?
我想从两个活动向一个活动发送数据。。。例如A、B和C当活动A向活动B发送数据时,活动C也向活动B发送数据活动B如何知道来自A或C的数据 例如: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 /
//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保存值。在活动中,使用对象获取值。使用不同的键区分活动