0

Android アプリに奇妙な効果があります。

各タブの TabGroupActivities で TabHoster を使用します。戻るボタンの動作を除いて、かなりうまく機能します。

アクティビティが起動され、[戻る] ボタンに応答します。次に、ViewSwitcher を使用して子アクティビティを開始します。ビューの [戻る] ボタンを押すと、アクティビティが期待どおりに閉じられます。しかし、それはonBackPressed()私のアクティビティを通過します。

ビュー B (detailView==true) の [戻る] ボタンを押すと、メソッドは呼び出されません。その代わりにonBackPressed()、TabGroupActivity が呼び出され、最初のビューに戻ることができません。

@Override
public void onBackPressed() {
    if (detailView == true){
        vf.showPrevious();
        detailView = false;
    }
    else {
        super.onBackPressed();
    }
return;
}

誰でもこれを説明したり、ActivityGroup 内のアクティビティ内のビューを切り替える方法を教えてもらえますか?

4

1 に答える 1

0

数日後、ViewSwitching のものを捨てて別のアクティビティに転送するのが私の場合の最も簡単な解決策であるという結論に達しました。

Sebastian Olsson は確かにフラグメントに正しいですが、私の特定のアプリがすべてをフラグメントに再構築するのはより手間がかかります。

于 2012-02-27T15:12:52.940 に答える