以前の質問でActivityをFragmentに置き換えるという事を実装しています。
MainActivityはレイアウトを持たないものとして作成をして、下記の様な形でTop画面を呼び出しています。
import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import com.example.myapplication.fragment.TitleFragment class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val fragment = TitleFragment() val transaction = supportFragmentManager.beginTransaction() transaction.replace(R.id.container,fragment) transaction.addToBackStack(null) transaction.commit() } }
しかし現状ですと、起動時にバックボタンを押すと一度空白の画面に戻って再度押すとアプリが終了します。
当然ながら一度目ではfragmentが閉じられて2度目でActivityが閉じられているものと思います。
Fragmentで画面を作成する場合もTop画面はFragmentではなくMainActivityに記載するのが普通なのでしょうか?
もしくはFragmentが1つしかない場合はActivityもまとめて閉じるというようなことは可能なのでしょうか?
どの様な方法で実装が出来そうか教えて頂ければありがたいです。
あなたの回答
tips
プレビュー