0

私はActivityGroupアプリケーションで使用しています。構造は次のとおりです。A>B>C(Aが最初に表示されます)。BとCはループを作成します。B > C > B > C > Bユーザーが戻るボタンを押すと、BとCの両方でアクティビティAが表示されます。 (ユーザーがCを使用している場合でも)、BとCをスタックする必要はありません。

では、どのように実装するonBackPressed()か、または他の方法でアプリケーションを作成できますか。

4

2 に答える 2

0

私がそのような状況に陥るなら、ここに私が選ぶものがあります

  1. アクティビティが作成され、AはAまたはBを呼び出します
  2. 次に、BからCを作成するとき、またはその逆の場合は、呼び出し元のアクティビティが自動的に終了する必要がある方法で、BとCが循環します。
  3. 最後に、戻るキーが押されたときにBまたはCのいずれのアクティビティでも、それ自体が破壊されます

BとCのアクティビティでキーを乗り越えるためのコードはここにあります

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if ((keyCode == KeyEvent.KEYCODE_BACK))
    {
        finish();
    }
    return super.onKeyDown(keyCode, event);
}
于 2011-03-08T12:45:48.243 に答える
0

使用する必要がありますonBackPressed()

Aが一般的なアクティビティである場合は、メニューに移動した方がよいでしょう。

于 2011-03-08T11:18:36.460 に答える