нужен свет в кодировании onBackPressed - PullRequest
0 голосов
/ 25 декабря 2018

я пытаюсь вернуться к другому фрагменту, но студия Android продолжает повторять, что я не могу переопределить onBackPressed ():

package com.educator.dualsignal

import android.os.Bundle
import android.support.v4.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup

class DraftFragment : Fragment(){
 override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, 
savedInstanceState: Bundle?): View? {
    return inflater.inflate(R.layout.draft_layout,null)
}
override fun onBackPressed() {
    val fm = fragmentManager
    fm!!.popBackStackImmediate()
}
}

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

onBackPressed () - для активности, если вы хотите сохранить предварительный фрагмент, нажав кнопку «назад», вы можете добавить свои фрагменты в стек, а когда пользователь нажмет на фрагменты кнопки «назад», появится всплывающее окно.https://medium.com/@bherbst/managing-the-fragment-back-stack-373e87e4ff62

0 голосов
/ 25 декабря 2018

onBackPressed() - это метод в классе Activity.Класс Fragment не имеет такого метода.

Вам необходимо реализовать логику обратного стека в родительском Activity.

...