活动流程
第一活动 - > 活动A->活性B->活性C->活性D->活性E
第二活动 - > 活动A->活性B->活性C-> - 活性E. 不需要活动D
答案 0 :(得分:0)
要跳过一个Activity
只需string
,然后string
将intent
发送到NextActivity
。
尝试使用以下代码:
活动B:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_b);
//inside click listner
Intent i = new Intent(ActivityB.this,ActivityC.class);
i.putExtra("source", "SKIP");
startActivity(i);
}
<强> ActivityC:强>
String source = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_c);
//if source will skip ActivityD
if(getIntent().getExtras()!=null)
{
source = getIntent().getExtras().getString("source");
}
//inside click listner
if(source.equals("SKIP"))
{
Intent i = new Intent(ActivityC.this,ActivityE.class); // Here skip ActivityD
startActivity(i);
}else{
Intent i = new Intent(ActivityC.this,ActivityD.class);
startActivity(i);
}
}