【问题标题】:Skip multiple activities跳过多项活动
【发布时间】:2018-02-19 06:52:00
【问题描述】:

活动流程

第一个活动->活动A->活动B->活动C->活动D->活动E

第二个活动->活动A->活动B->活动C->->活动E 不需要活动 D

【问题讨论】:

标签: android


【解决方案1】:

要跳过你一个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);

}

活动C:

 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);
         }

    }

【讨论】:

    猜你喜欢
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多