Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ebisu mobile #11 - Predictive Backに対応する

Avatar for Tomoki Yamashita Tomoki Yamashita
September 03, 2025
72

Ebisu mobile #11 - Predictive Backに対応する

Avatar for Tomoki Yamashita

Tomoki Yamashita

September 03, 2025
Tweet

Transcript

  1. Predictive Backに対応したい class MainActivity : AppCompatActivity() { override fun onBackPressed()

    { if (hasUnsavedInput()) { showConfirmationDialog() } else { finish() } } } 9 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val onBackPressedCallback = object : OnBackPressedCallback(true) { override fun handleOnBackPressed() { if (hasUnsavedInput()) { showConfirmationDialog() } else { finish() } } } onBackPressedDispatcher.addCallback(this, onBackPressedCallback) } } onBackPressedのoverrideを置き換える
  2. Predictive Backに対応したい class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState:

    Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.main) findViewById(R.id.backButton).setOnClickListener { onBackPressed() } } } 10 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.main) findViewById(R.id.backButton).setOnClickListener { onBackPressedDispatcher.onBackPressed() } } } onBackPressedの呼び出しを置き換える
  3. 参考文献 - Behavior changes: Apps targeting Android 16 or higher

    | Android Developers https://developer.android.com/about/versions/16/behavior-changes-16 - Add support for the predictive back gesture | App architecture | Android Developers https://developer.android.com/guide/navigation/custom-back/predictive-back-gesture - IO Extended 23 - What's up with Android Back - Speaker Deck https://speakerdeck.com/gdgmontreal/io-extended-23-whats-up-with-android-back 13