我有一個主要活動啓動其他活動,然後,主要活動應接收來自上次活動的信息。但是當我完成最新的活動時,我來到第二個,當然不是主要的活動。如何在沒有開始新的情況下到達那裏? 非常感謝,Vinzenz :)如何返回到發送信息的舊活動
下面是它的一部分:(editet)
我很抱歉,但我不明白這一點。 在我的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中調用完成, –
但是我不能啓動這一個,因爲每次我想打開它時都會關閉它? – vinzzenzz
'finish()'將關閉您從中調用的活動。你的問題實在難以遵循。請編輯您的問題並明確說明您有多少活動(例如活動A,活動B,活動C),並提供所需的流程(例如,應用程序在活動A打開,然後單擊按鈕並打開活動B,然後B中另一個按鈕被點擊,B應該關閉,並返回到A)。 – ataulm