Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从子活动转到父活动?_Android_Android Intent_Android Activity_Parent - Fatal编程技术网

Android 如何从子活动转到父活动?

Android 如何从子活动转到父活动?,android,android-intent,android-activity,parent,Android,Android Intent,Android Activity,Parent,想象一下,我有一个叫做“p”的家长活动。P先生有5个孩子,分别叫“1”、“2”、“3”、“4”、“5” 但我项目的真相是 p有1个孩子 我有两个孩子 2生3个孩子 等等 我从p到1,从1到2,从2到3,依此类推 问题是我如何从3直行到p?所以P一定是他的父母我错了吗 以下是我迄今为止在我的背上实现的内容 @Override public void onBackPressed(){ if (background_tick != null){ if(back

想象一下,我有一个叫做“p”的家长活动。P先生有5个孩子,分别叫“1”、“2”、“3”、“4”、“5”

但我项目的真相是

p有1个孩子

我有两个孩子

2生3个孩子

等等

我从p到1,从1到2,从2到3,依此类推

问题是我如何从3直行到p?所以P一定是他的父母我错了吗

以下是我迄今为止在我的背上实现的内容

@Override 
    public void onBackPressed(){
      if (background_tick != null){
          if(background_tick.isPlaying())
              background_tick.stop();
          background_tick.release();
         // finish();
      }
      Intent crush=new Intent(getApplicationContext(),P.class);
      startActivity(crush);
      //super.onBackPressed();
 }
有了这些代码,我成功地转到了活动p,但当我从p按“后退”时,它将返回到活动3,我不希望发生这种情况

任何答案都将受到欢迎。
来自巴厘岛的问候。

设置您的意向标志。它从顶部移除活动

Intent crush=new Intent(getApplicationContext(),P.class);
crush.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(crush);

设置您的意图标志。它从顶部移除活动

Intent crush=new Intent(getApplicationContext(),P.class);
crush.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(crush);
使用国旗

 Intent i = new Intent(3.this,P.class);
 i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
 startActivity(i);
使用国旗

 Intent i = new Intent(3.this,P.class);
 i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
 startActivity(i);

下午好,先生们这取决于我们在世界的哪个角落。也许我们是淑女。在StartActivityCrush之后简单地呼叫finish。SMR先生的可能副本:它不起作用。同样的问题也会发生。Userblabla:对不起,女士们,晚上好。只是为了让你们明白为什么你们的代码不起作用。活动并非严格意义上的家长或孩子。这更像是在做蛋糕,你先用了一个P层,然后是一个C层,然后又是一个P层。所以当你们去掉最后一个P,你们就回到C。下午好,先生们这取决于我们在世界的哪个角落。也许我们是淑女。在StartActivityCrush之后简单地呼叫finish。SMR先生的可能副本:它不起作用。同样的问题也会发生。Userblabla:对不起,女士们,晚上好。只是为了让你们明白为什么你们的代码不起作用。活动并非严格意义上的家长或孩子。这更像是在做蛋糕,你先用了一个P层,然后是一个C层,然后又是一个P层。因此,当您删除最后一个P时,您返回到C。可能添加一个链接来解释不同的标志及其行为。可能添加一个链接来解释不同的标志及其行为。