Android 如何从子活动转到父活动?
想象一下,我有一个叫做“p”的家长活动。P先生有5个孩子,分别叫“1”、“2”、“3”、“4”、“5” 但我项目的真相是 p有1个孩子 我有两个孩子 2生3个孩子 等等 我从p到1,从1到2,从2到3,依此类推 问题是我如何从3直行到p?所以P一定是他的父母我错了吗 以下是我迄今为止在我的背上实现的内容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
@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。可能添加一个链接来解释不同的标志及其行为。可能添加一个链接来解释不同的标志及其行为。