constval TAG ="Yang"class MainActivity :AppCompatActivity(){var replaceLl : LinearLayout?=nullvar mMainHandler =Handler(Looper.getMainLooper())overridefunonCreate(savedInstanceState: Bundle?){super.onCreate(savedInstanceState)
Log.d(TAG,"$this onCreate")setContentView(R.layout.activity_main)
replaceLl =findViewById(R.id.replace_child_ll)as? LinearLayout
// 添加第一个Fragmentval firstFragment =MyFragmentA()
replaceLl?.let{replaceFragmentNoToStack(firstFragment, it)}// 添加第二个Fragmentval secondFragment =MyFragmentB()
replaceLl?.let{replaceFragmentNoToStack(secondFragment, it)}}privatefunreplaceFragmentNoToStack(fragment: Fragment, targetView: View){val transaction = supportFragmentManager.beginTransaction()
transaction?.replace(targetView.id, fragment)?.commitAllowingStateLoss()}}// log2024-06-0707:43:45.62321871-21871 Yang D com.gallery20.app.MainActivity@7240041 onCreate
2024-06-0707:43:45.65921871-21871 Yang D MyFragmentA{7f1f6e7}(5a52096d-ad24-4225-9c8f-44c8f5820fa5 id=0x7f0a0585) onAttach
2024-06-0707:43:45.66021871-21871 Yang D MyFragmentA{7f1f6e7}(5a52096d-ad24-4225-9c8f-44c8f5820fa5 id=0x7f0a0585) onCreate
2024-06-0707:43:45.66021871-21871 Yang D MyFragmentA{7f1f6e7}(5a52096d-ad24-4225-9c8f-44c8f5820fa5 id=0x7f0a0585) onCreateView container = android.widget.LinearLayout{40a6400 V.E............ID 0,0-0,0 #7f0a0585 app:id/replace_child_ll}2024-06-0707:43:45.66521871-21871 Yang D MyFragmentA{7f1f6e7}(5a52096d-ad24-4225-9c8f-44c8f5820fa5 id=0x7f0a0585) onViewCreated
2024-06-0707:43:45.66621871-21871 Yang D MyFragmentA{7f1f6e7}(5a52096d-ad24-4225-9c8f-44c8f5820fa5 id=0x7f0a0585) onActivityCreated
2024-06-0707:43:45.66721871-21871 Yang D MyFragmentB{e69e8c4}(b77b689d-be65-45a4-91bf-4197ea42b2c8 id=0x7f0a0585) onAttach
2024-06-0707:43:45.66721871-21871 Yang D MyFragmentB{e69e8c4}(b77b689d-be65-45a4-91bf-4197ea42b2c8 id=0x7f0a0585) onCreate
2024-06-0707:43:45.66821871-21871 Yang D MyFragmentB{e69e8c4}(b77b689d-be65-45a4-91bf-4197ea42b2c8 id=0x7f0a0585) onCreateView container = android.widget.LinearLayout{40a6400 V.E............ID 0,0-0,0 #7f0a0585 app:id/replace_child_ll}2024-06-0707:43:45.66921871-21871 Yang D MyFragmentB{e69e8c4}(b77b689d-be65-45a4-91bf-4197ea42b2c8 id=0x7f0a0585) onViewCreated
2024-06-0707:43:45.66921871-21871 Yang D MyFragmentB{e69e8c4}(b77b689d-be65-45a4-91bf-4197ea42b2c8 id=0x7f0a0585) onActivityCreated
2024-06-0707:43:45.67021871-21871 Yang D MyFragmentA{7f1f6e7}(5a52096d-ad24-4225-9c8f-44c8f5820fa5 id=0x7f0a0585) onDestroyView
2024-06-0707:43:45.67121871-21871 Yang D MyFragmentA{7f1f6e7}(5a52096d-ad24-4225-9c8f-44c8f5820fa5 id=0x7f0a0585) onDestroy
2024-06-0707:43:45.67121871-21871 Yang D MyFragmentA{7f1f6e7}(5a52096d-ad24-4225-9c8f-44c8f5820fa5 id=0x7f0a0585) onDetach
2024-06-0707:43:45.67121871-21871 Yang D MyFragmentB{e69e8c4}(b77b689d-be65-45a4-91bf-4197ea42b2c8 id=0x7f0a0585) onStart
2024-06-0707:43:45.67221871-21871 Yang D com.gallery20.app.MainActivity@7240041 onStart
2024-06-0707:43:45.67821871-21871 Yang D com.gallery20.app.MainActivity@7240041 onResume
2024-06-0707:43:45.67821871-21871 Yang D MyFragmentB{e69e8c4}(b77b689d-be65-45a4-91bf-4197ea42b2c8 id=0x7f0a0585) onResume
class MainActivity :AppCompatActivity(){var replaceLl : LinearLayout?=nulloverridefunonCreate(savedInstanceState: Bundle?){super.onCreate(savedInstanceState)
Log.d(TAG,"$this onCreate")setContentView(R.layout.activity_main)
replaceLl =findViewById(R.id.replace_child_ll)as? LinearLayout
// 添加第一个Fragmentval firstFragment =MyFragmentA()
replaceLl?.let{replaceFragmentAddToStack(firstFragment, it)}// 添加第二个Fragmentval secondFragment =MyFragmentB()
replaceLl?.let{replaceFragmentAddToStack(secondFragment, it)}}privatefunreplaceFragmentAddToStack(fragment: Fragment, targetView: View){val transaction = supportFragmentManager.beginTransaction()
transaction?.replace(targetView.id, fragment)?.addToBackStack(null)?.commitAllowingStateLoss()}// log2024-06-0707:50:52.70622310-22310 Yang D com.gallery20.app.MainActivity@9d07a5e onCreate
2024-06-0707:50:52.74222310-22310 Yang D MyFragmentA{7f1f6e7}(107dd6f0-3556-4485-a5fb-b3eba130d64a id=0x7f0a0585) onAttach
2024-06-0707:50:52.74322310-22310 Yang D MyFragmentA{7f1f6e7}(107dd6f0-3556-4485-a5fb-b3eba130d64a id=0x7f0a0585) onCreate
2024-06-0707:50:52.74322310-22310 Yang D MyFragmentA{7f1f6e7}(107dd6f0-3556-4485-a5fb-b3eba130d64a id=0x7f0a0585) onCreateView container = android.widget.LinearLayout{40a6400 V.E............ID 0,0-0,0 #7f0a0585 app:id/replace_child_ll}2024-06-0707:50:52.74822310-22310 Yang D MyFragmentA{7f1f6e7}(107dd6f0-3556-4485-a5fb-b3eba130d64a id=0x7f0a0585) onViewCreated
2024-06-0707:50:52.74922310-22310 Yang D MyFragmentA{7f1f6e7}(107dd6f0-3556-4485-a5fb-b3eba130d64a id=0x7f0a0585) onActivityCreated
2024-06-0707:50:52.75022310-22310 Yang D MyFragmentB{e69e8c4}(350db1e1-ec05-442b-992b-565bbf505172 id=0x7f0a0585) onAttach
2024-06-0707:50:52.75122310-22310 Yang D MyFragmentB{e69e8c4}(350db1e1-ec05-442b-992b-565bbf505172 id=0x7f0a0585) onCreate
2024-06-0707:50:52.75122310-22310 Yang D MyFragmentB{e69e8c4}(350db1e1-ec05-442b-992b-565bbf505172 id=0x7f0a0585) onCreateView container = android.widget.LinearLayout{40a6400 V.E............ID 0,0-0,0 #7f0a0585 app:id/replace_child_ll}2024-06-0707:50:52.75322310-22310 Yang D MyFragmentB{e69e8c4}(350db1e1-ec05-442b-992b-565bbf505172 id=0x7f0a0585) onViewCreated
2024-06-0707:50:52.75322310-22310 Yang D MyFragmentB{e69e8c4}(350db1e1-ec05-442b-992b-565bbf505172 id=0x7f0a0585) onActivityCreated
2024-06-0707:50:52.75322310-22310 Yang D MyFragmentA{7f1f6e7}(107dd6f0-3556-4485-a5fb-b3eba130d64a id=0x7f0a0585) onDestroyView
2024-06-0707:50:52.75422310-22310 Yang D MyFragmentB{e69e8c4}(350db1e1-ec05-442b-992b-565bbf505172 id=0x7f0a0585) onStart
2024-06-0707:50:52.75522310-22310 Yang D com.gallery20.app.MainActivity@9d07a5e onStart
2024-06-0707:50:52.75722310-22310 Yang D com.gallery20.app.MainActivity@9d07a5e onResume
2024-06-0707:50:52.75822310-22310 Yang D MyFragmentB{e69e8c4}(350db1e1-ec05-442b-992b-565bbf505172 id=0x7f0a0585) onResume
class MainActivity :AppCompatActivity(){var replaceLl : LinearLayout?=nulloverridefunonCreate(savedInstanceState: Bundle?){super.onCreate(savedInstanceState)
Log.d(TAG,"$this onCreate")setContentView(R.layout.activity_main)
replaceLl =findViewById(R.id.replace_child_ll)as? LinearLayout
// 添加第一个Fragmentval firstFragment =MyFragmentA()
replaceLl?.let{addFragmentNoToStack(firstFragment, it)}// 添加第二个Fragmentval secondFragment =MyFragmentB()
replaceLl?.let{addFragmentNoToStack(secondFragment, it)}}privatefunaddFragmentNoToStack(fragment: Fragment, targetView: View){val transaction = supportFragmentManager.beginTransaction()
transaction?.add(targetView.id, fragment)?.commitAllowingStateLoss()}}// log2024-06-0707:58:30.92522967-22967 Yang D com.gallery20.app.MainActivity@9d07a5e onCreate
2024-06-0707:58:30.96122967-22967 Yang D MyFragmentA{7f1f6e7}(74858be9-9c26-4df2-a002-5d7b04638a3f id=0x7f0a0585) onAttach
2024-06-0707:58:30.96122967-22967 Yang D MyFragmentA{7f1f6e7}(74858be9-9c26-4df2-a002-5d7b04638a3f id=0x7f0a0585) onCreate
2024-06-0707:58:30.96222967-22967 Yang D MyFragmentA{7f1f6e7}(74858be9-9c26-4df2-a002-5d7b04638a3f id=0x7f0a0585) onCreateView container = android.widget.LinearLayout{40a6400 V.E............ID 0,0-0,0 #7f0a0585 app:id/replace_child_ll}2024-06-0707:58:30.96722967-22967 Yang D MyFragmentA{7f1f6e7}(74858be9-9c26-4df2-a002-5d7b04638a3f id=0x7f0a0585) onViewCreated
2024-06-0707:58:30.96822967-22967 Yang D MyFragmentA{7f1f6e7}(74858be9-9c26-4df2-a002-5d7b04638a3f id=0x7f0a0585) onActivityCreated
2024-06-0707:58:30.96922967-22967 Yang D MyFragmentB{29067d7}(d8fdbdc9-cfae-4c03-813c-0611540934ea id=0x7f0a0585) onAttach
2024-06-0707:58:30.96922967-22967 Yang D MyFragmentB{29067d7}(d8fdbdc9-cfae-4c03-813c-0611540934ea id=0x7f0a0585) onCreate
2024-06-0707:58:30.96922967-22967 Yang D MyFragmentB{29067d7}(d8fdbdc9-cfae-4c03-813c-0611540934ea id=0x7f0a0585) onCreateView container = android.widget.LinearLayout{40a6400 V.E............ID 0,0-0,0 #7f0a0585 app:id/replace_child_ll}2024-06-0707:58:30.97122967-22967 Yang D MyFragmentB{29067d7}(d8fdbdc9-cfae-4c03-813c-0611540934ea id=0x7f0a0585) onViewCreated
2024-06-0707:58:30.97122967-22967 Yang D MyFragmentB{29067d7}(d8fdbdc9-cfae-4c03-813c-0611540934ea id=0x7f0a0585) onActivityCreated
2024-06-0707:58:30.97222967-22967 Yang D MyFragmentA{7f1f6e7}(74858be9-9c26-4df2-a002-5d7b04638a3f id=0x7f0a0585) onStart
2024-06-0707:58:30.97222967-22967 Yang D MyFragmentB{29067d7}(d8fdbdc9-cfae-4c03-813c-0611540934ea id=0x7f0a0585) onStart
2024-06-0707:58:30.97222967-22967 Yang D com.gallery20.app.MainActivity@9d07a5e onStart
2024-06-0707:58:30.97522967-22967 Yang D com.gallery20.app.MainActivity@9d07a5e onResume
2024-06-0707:58:30.97522967-22967 Yang D MyFragmentA{7f1f6e7}(74858be9-9c26-4df2-a002-5d7b04638a3f id=0x7f0a0585) onResume
2024-06-0707:58:30.97522967-22967 Yang D MyFragmentB{29067d7}(d8fdbdc9-cfae-4c03-813c-0611540934ea id=0x7f0a0585) onResume
class MainActivity :AppCompatActivity(){var replaceLl : LinearLayout?=nulloverridefunonCreate(savedInstanceState: Bundle?){super.onCreate(savedInstanceState)
Log.d(TAG,"$this onCreate")setContentView(R.layout.activity_main)
replaceLl =findViewById(R.id.replace_child_ll)as? LinearLayout
// 添加第一个Fragmentval firstFragment =MyFragmentA()
replaceLl?.let{addFragmentAddToStack(firstFragment, it)}// 添加第二个Fragmentval secondFragment =MyFragmentB()
replaceLl?.let{addFragmentAddToStack(secondFragment, it)}}privatefunaddFragmentAddToStack(fragment: Fragment, targetView: View){val transaction = supportFragmentManager.beginTransaction()
transaction?.add(targetView.id, fragment)?.addToBackStack(null)?.commitAllowingStateLoss()}}// log2024-06-0708:13:20.98223469-23469 Yang D com.gallery20.app.MainActivity@9d07a5e onCreate
2024-06-0708:13:21.02023469-23469 Yang D MyFragmentA{4408346}(87686993-59a0-4790-9492-7747e0f75cfe id=0x7f0a0585) onAttach
2024-06-0708:13:21.02023469-23469 Yang D MyFragmentA{4408346}(87686993-59a0-4790-9492-7747e0f75cfe id=0x7f0a0585) onCreate
2024-06-0708:13:21.02023469-23469 Yang D MyFragmentA{4408346}(87686993-59a0-4790-9492-7747e0f75cfe id=0x7f0a0585) onCreateView container = android.widget.LinearLayout{6fb8ea3 V.E............ID 0,0-0,0 #7f0a0585 app:id/replace_child_ll}2024-06-0708:13:21.02523469-23469 Yang D MyFragmentA{4408346}(87686993-59a0-4790-9492-7747e0f75cfe id=0x7f0a0585) onViewCreated
2024-06-0708:13:21.02623469-23469 Yang D MyFragmentA{4408346}(87686993-59a0-4790-9492-7747e0f75cfe id=0x7f0a0585) onActivityCreated
2024-06-0708:13:21.02723469-23469 Yang D MyFragmentB{1d649f6}(549ece5d-1a51-4c62-893b-e475b4ee59ef id=0x7f0a0585) onAttach
2024-06-0708:13:21.02823469-23469 Yang D MyFragmentB{1d649f6}(549ece5d-1a51-4c62-893b-e475b4ee59ef id=0x7f0a0585) onCreate
2024-06-0708:13:21.02823469-23469 Yang D MyFragmentB{1d649f6}(549ece5d-1a51-4c62-893b-e475b4ee59ef id=0x7f0a0585) onCreateView container = android.widget.LinearLayout{6fb8ea3 V.E............ID 0,0-0,0 #7f0a0585 app:id/replace_child_ll}2024-06-0708:13:21.03023469-23469 Yang D MyFragmentB{1d649f6}(549ece5d-1a51-4c62-893b-e475b4ee59ef id=0x7f0a0585) onViewCreated
2024-06-0708:13:21.03023469-23469 Yang D MyFragmentB{1d649f6}(549ece5d-1a51-4c62-893b-e475b4ee59ef id=0x7f0a0585) onActivityCreated
2024-06-0708:13:21.03023469-23469 Yang D MyFragmentA{4408346}(87686993-59a0-4790-9492-7747e0f75cfe id=0x7f0a0585) onStart
2024-06-0708:13:21.03123469-23469 Yang D MyFragmentB{1d649f6}(549ece5d-1a51-4c62-893b-e475b4ee59ef id=0x7f0a0585) onStart
2024-06-0708:13:21.03123469-23469 Yang D com.gallery20.app.MainActivity@9d07a5e onStart
2024-06-0708:13:21.03323469-23469 Yang D com.gallery20.app.MainActivity@9d07a5e onResume