我的应用程序要求我从单个函数启动多个活动。我尝试过使用以下内容:
startActivityForResult()
@Override onActivityResult()
结果:它会显示每个活动的影响。
我希望制作一个活动队列,第二个将在第一个完成时运行,第三个将在第二个完成时运行...依此类推......
有可能吗?
怎么样?
答案 0 :(得分:1)
为每项活动分配requestCode
,然后使用startActivityForResult()
开始第一项活动
final int request_code_1=1, request_code_2=2, request_code_3=3 ;
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) // 1=for 1st activity
{
Intent intent = new Intent(first.this, second.class);
startActivityForResult(intent, request_code_2);
}
else if(resultCode == 2) // 2 = 2nd activity
{
Intent intent1 = new Intent(first.this, third.class);
startActivityForResult(intent1,request_code_3);
}
..
and so on
}