我想创建一个模板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
,最后一个会响应触摸事件(其按钮会导致正确的倾听者),但视频无法播放且旋转器不会旋转。
我错过了什么吗?
答案 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);