2015-12-20 37 views
2

我没有成功发现我想描述的技术术语,所以在这里。自动打开意图

我如何,或者为什么我不能通过意图降落到新活动上时打开一个意图?

实施例:

1)用户被发送到一个新的活动按压按钮后(启动意图)

2)用户到达新的活动,现在一个事件触发用户具有关闭之前自动有机会做其他事情,然后一个新的意愿将他送到下一个活动。

而且,相对于片段:

3)用户被发送到一个新片段在活动和现在的事件自动触发关闭用户有机会做任何事情之前,一个新的意图发送他到下一个片段。

更新:这似乎并没有为我工作,当我把它放在一个我的片段(1stFragment)的onCreate方法。

Intent intent = new Intent(this, MainActivity.class); 
intent.putExtra("2ndFragment", true); 
startActivity(intent); 

它不会启动到下一个片段。

回答

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方法就会被激活,使其成为开始新意向的最佳位置。

+0

有趣!如何在同一活动中启动新的片段?我可以在我的片段的onCreate方法中设置意图,还是不能在这样的片段之间移动? – santafebound

+1

@bluemunch是的,你可以设置意图int你的片段之一的onCreate方法。如果我的回答很有用,请不要忘记接受它! :)看看这个问题:http://stackoverflow.com/questions/21028786/how-do-i-open-a-new-fragment-from-another-fragment –

+0

谢谢。你的答案帮了我。关于你关联的问题,这是否只能在onClickListener中工作?我需要在我的片段的onCreate中关闭此功能。 – santafebound