私は最初の Android アプリケーションの 1 つに取り組んでおり、コントローラー/クラスのライフサイクルがどのように配置されているかを理解することに行き詰まりました。私はiOSのバックグラウンドから来ています。
基本的に私がしたことは、この簡単なチュートリアルに従うことでした
したがって、私が理解していることから、TabListener を Fragment にバインドします。タブを切り替えると、TabListeneronTabSelected()
が呼び出され、FragmentA/Fragment B の新しいインスタンスが作成されるたびに呼び出されます。
これは、タブを切り替えるたびにすべてのonCreate..()
メソッドが再度呼び出されるという事実につながります。
タブを切り替えるたびに新しいフラグメント インスタンスを作成するのではなく、アプリケーションの起動時に最初に作成されたインスタンスを使用します。
問題は、そこにあるフラグメントを殺さずにタブを切り替えるにはどうすればよいですか?