Skip to content

Commit 19f548b

Browse files
committed
onBackPressed deprecated
1 parent b5e54ef commit 19f548b

File tree

1 file changed

+8
-3
lines changed
  • app/src/main/java/info/appdev/chartexample/notimportant

1 file changed

+8
-3
lines changed

app/src/main/java/info/appdev/chartexample/notimportant/DemoBase.kt

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import android.view.Menu
88
import android.view.MenuItem
99
import android.view.View
1010
import android.widget.Toast
11+
import androidx.activity.OnBackPressedCallback
1112
import androidx.appcompat.app.AppCompatActivity
1213
import androidx.core.app.ActivityCompat
1314
import com.github.mikephil.charting.charts.Chart
@@ -39,6 +40,8 @@ abstract class DemoBase : AppCompatActivity(), ActivityCompat.OnRequestPermissio
3940

4041
tfRegular = Typeface.createFromAsset(assets, "OpenSans-Regular.ttf")
4142
tfLight = Typeface.createFromAsset(assets, "OpenSans-Light.ttf")
43+
44+
onBackPressedDispatcher.addCallback(this, backPressedCallback)
4245
}
4346

4447
override fun onPrepareOptionsMenu(menu: Menu?): Boolean {
@@ -51,9 +54,11 @@ abstract class DemoBase : AppCompatActivity(), ActivityCompat.OnRequestPermissio
5154
return super.onPrepareOptionsMenu(menu)
5255
}
5356

54-
override fun onBackPressed() {
55-
super.onBackPressed()
56-
overridePendingTransition(R.anim.move_left_in_activity, R.anim.move_right_out_activity)
57+
private val backPressedCallback = object : OnBackPressedCallback(true) {
58+
override fun handleOnBackPressed() {
59+
overridePendingTransition(R.anim.move_left_in_activity, R.anim.move_right_out_activity)
60+
onBackPressedDispatcher.onBackPressed()
61+
}
5762
}
5863

5964
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<String>, grantResults: IntArray) {

0 commit comments

Comments
 (0)