4

ActivityGroup内部にアクティビティがあります。このアクティビティには がoverridedあります。onBackPressed()しかし、残念ながら私onBackPressed()は呼ばれていません。だから私は試してみましたonKeyDown()。でも全然効果なし。私の問題は、onBackPressed()私が与えたイベントActivityGroupが制御を引き継ぐことです。サブ アクティビティ内の Back Press イベントをオーバーライドする方法は?

どんな助けでも大歓迎です。

4

1 に答える 1

5

私はこれと同じ問題を抱えていたので、ActivityGroup から現在のアクティビティの onBackPressed を呼び出して解決しました。

@Override
public void onBackPressed()
{
    int length = idList.size();
    if (length > 1)
    {
        Activity current = getLocalActivityManager().getActivity(
            idList.get(length - 1));
        current.onBackPressed();
    }
}

idList は、アクティビティ グループ内のアクティビティのリストです。

于 2011-06-09T13:31:05.703 に答える