【发布时间】:2013-12-20 20:18:09
【问题描述】:
我有一个主 Activity,它启动另一个 Activity,然后,主 Activity 应该从最后一个 Activity 接收信息。但是当我完成最新的活动时,我会来到第二个,当然不是 mainActivity。我如何在不开始新的情况下到达那里? 非常感谢,Vinzenz :)
这是其中的一部分:(编辑)
对不起,我不明白。 在我的 MainActivity 中,我开始第二个:
@Override
public void onClick(View arg0) {
Intent i = new Intent(getApplicationContext(), SecondActivity.class);
startActivityForResult(i, currentxyzIndex);
}
在第二个活动中,我开始另一个活动:
@Override
public void onClick(View arg0) {
Intent i = new Intent(getApplicationContext(), ThirdActivity.class);
startActivityForResult(i, 100);
finish();
}
在这个我想回到第一个:
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
int xyzIndex = position;
Intent in = new Intent(getApplicationContext(),
MainActivity.class);
in.putExtra("xyzIndex", xyzIndex);
setResult(100, in);
finish();
}
【问题讨论】:
-
第二个Activity可以调用finish,
-
但是我无法启动这个,因为每次我想打开它时它都会关闭?
-
finish()将关闭您调用的活动。你的问题真的很难理解;请编辑您的问题并明确说明您有多少活动(例如活动 A、活动 B、活动 C),并提供所需的流程(例如,应用程序在活动 A 打开,然后我单击一个按钮,它应该打开活动 B,然后在 B 中单击另一个按钮,B 应该关闭,然后返回到 A)。
标签: android eclipse android-intent android-activity