【Android】非推奨になったonBackPressedへの対応(Java&Kotlin対応)
Sara
API 33 から onBackPressed メソッドが Deprecated(非推奨)になりました。
Java
@Override
public void onBackPressed() {
super.onBackPressed();
}
Kotlin
override fun onBackPressed() {
super.onBackPressed()
}
代わりに OnBackPressedCallback を使用することで、戻るボタンのイベントを設定することができます。
Javaの場合
@Override
protected void onCreate(Bundle savedInstanceState) {
/* 省略 */
OnBackPressedCallback callback = new OnBackPressedCallback(true) {
@Override
public void handleOnBackPressed() {
// ここに実行するコードを書く
// 無効化する場合は何も書かない
}
};
getOnBackPressedDispatcher().addCallback(callback);
}
Kotlin の場合
override fun onCreate(savedInstanceState: Bundle?) {
/* 省略 */
val callback: OnBackPressedCallback = object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
// ここに実行するコードを書く
// 無効化する場合は何も書かない
}
}
onBackPressedDispatcher.addCallback(callback)
}
参考リンク:https://developer.android.com/guide/navigation/navigation-custom-back?hl=ja
Subscribe
0 Comments
古い順
ABOUT ME