我没有成功发现我想要描述的技术术语,所以这里就是。
我怎么能,或者为什么我不能在通过意图登陆新活动后立即打开意图?
示例:
1)按下按钮(启动意图)后,用户被发送到新活动
2)用户到达新活动,现在一个事件会在用户有机会做任何其他事情之前自动触发,新意图会将他发送到下一个活动。
另外,关于片段:
3)用户被发送到活动中的新片段,现在事件会在用户有机会做任何事情之前自动触发,新意图会将他发送到下一个片段。
更新:当我把它放在我的一个片段(1stFragment)的onCreate方法中时,这似乎对我不起作用。
Intent intent = new Intent(this, MainActivity.class);
intent.putExtra("2ndFragment", true);
startActivity(intent);
它不会启动到下一个片段。
答案 0 :(得分:1)
只需在其他活动的onCreate
方法中添加新意图。
1)按下按钮(启动意图)后,用户被发送到新活动
Intent i = new Intent(OldActivity.this, NewActivityThatUserHasNoControlOf.class);
startActivity(i)
2)用户到达新活动,现在一个事件会在用户有机会做任何其他事情之前自动触发,新意图会将他发送到下一个活动。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.New_Activity_That_User_Has_No_Control_Of);
/////////////////////////////////////////////////////////////////////////
Intent i = new Intent(NewActivityThatUserHasNoControlOf.this, ThirdAndFinal.class);
startActivity(i)
多数民众赞成。一旦活动开始,就会触发onCreate
方法,使其成为开始新意图的最佳位置。