主に 2 つのアクティビティを使用するアプリケーションがあります。ListView を含む最初の ListActivity を呼び出し、もう 1 つを InfoActivity と呼びます。ListView で項目がクリックされると、次のように実装したスライド遷移を使用して InfoActivity をアクティブにする必要があります。
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
//store the id of the item that was clicked
PlacesHelper.tappedId = position;
Intent i = new Intent(ListActivity.this, InfoActivity.class);
startActivity(i);
finish();
overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_left);
}
アイテムをクリックして表示すると、トランジションが美しく機能します。ただし、[戻る] ボタンまたは [上へ] ボタンを使用すると (ListActivity は InfoActivity の親であるため)、両方のアクティビティが非表示になり (スライド遷移も使用されません)、LoadingActivity に戻ります。
これが起こる原因は何ですか?移行の実装に重大な問題がありますか?