Migrate to modern OnBackPressedCallback inside MainActivity

This commit is contained in:
2026-09-13 16:35:19 +02:00
parent ecf3e4052a
commit 7a88939ea4
@@ -1,6 +1,8 @@
package eu.konggdev.strikemaps.activity; package eu.konggdev.strikemaps.activity;
import android.annotation.SuppressLint;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import androidx.activity.OnBackPressedCallback;
import eu.konggdev.strikemaps.Component; import eu.konggdev.strikemaps.Component;
import eu.konggdev.strikemaps.R; import eu.konggdev.strikemaps.R;
import eu.konggdev.strikemaps.app.ComponentHolderActivity; import eu.konggdev.strikemaps.app.ComponentHolderActivity;
@@ -35,11 +37,14 @@ public class MainActivity extends ComponentHolderActivity {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
components = initComponents(); components = initComponents();
setContentView(R.layout.view_main); setContentView(R.layout.view_main);
} getOnBackPressedDispatcher().addCallback(this, new OnBackPressedCallback(true) {
@Override
@Override public void handleOnBackPressed() {
public void onBackPressed() { if (ui.back()) {
if (ui.back()) setEnabled(false);
super.onBackPressed(); getOnBackPressedDispatcher().onBackPressed();
}
}
});
} }
} }