如何将Intent传递给活动

时间:2013-06-08 10:30:14

标签: android android-intent

我想创建一个模板Activity,允许从其他外部活动进行一些逻辑控制。

活动完成其工作,然后使用意图向前推进其他活动。

路径始终由根活动决定。

图形:

A --(c)--> B --> C

A使用Parcelable将“Intent to C”传递给B

B完成其工作时,它会触发从A获得的意图(即C)。

我在使用Extras从一个活动到另一个活动时实现了这个问题。 在我看来,问题是我从“意图C”中的活动A传递的上下文。

我试过

 // The intent to arrive to C    
 Intent nextIntent = new Intent(A.this, C.class);
 nextIntent.putExtras("someVariable", true);

 // The intent that goes to B and instructs it on how to reach C
 Intent immediatelyNext = new Intent(A.this, B.class);
 immediatelyNext.putExtra("destination", nextIntent);

 startActivity(immediatelyNext);

但没有用。

一旦B转移到C,最后一个会响应触摸事件(其按钮会导致正确的倾听者),但视频无法播放且旋转器不会旋转。

我错过了什么吗?

2 个答案:

答案 0 :(得分:2)

放入onClickListener的块:

Intent object = new Intent(Current Class name.this,Class name where want to switch.class);
startActivity(object);

答案 1 :(得分:2)

使用它作为魅力:

 Intent nextIntent = new Intent(getApplicationContext(), C.class);
 nextIntent.putExtra("SomeFlag", true);