Androidx活动OnbackPressedCallback接口问题


implementation("androidx.core:core-ktx:1.1.0-alpha04")
implementation ("androidx.appcompat:appcompat:1.0.2")
implementation ("androidx.activity:activity-ktx:1.0.0-alpha05")

我也在研究这两个不同的综合性类别?我有此库设置,希望使用 onbackPressedCallback

import android.os.Bundle
import androidx.activity.OnBackPressedCallback
import androidx.fragment.app.Fragment
open class BaseNiceFragment : Fragment(), OnBackPressedCallback {
    override fun handleOnBackPressed(): Boolean {
       // do some nice things here
       return true
    }
    override fun onActivityCreated(savedInstanceState: Bundle?) {
       super.onActivityCreated(savedInstanceState)
       activity!!.addOnBackPressedCallback(viewLifecycleOwner, this)
    }
    override fun onDestroyView() {
       super.onDestroyView()
       activity!!.removeOnBackPressedCallback(this)
    }
    protected open fun handleEmptyView(isListEmpty: Boolean) {} 
}

它可以与Android Studio一起进行调试构建,但是每当我尝试进行app:compileFullReleaseKotlin时,我都会遇到以下问题

BaseNiceFragment.kt: (_, _): Unresolved reference: OnBackPressedCallback

任何人或伊恩都知道如何确保我的所有构建中都包含在我的所有构建中

public interface OnBackPressedCallback {
 //...
}

您正在将稳定版本(appcompat:1.0.2和IT依赖的CC_2)与Alpha发行混合。FragmentActivity的片段1.1.0 alpha版本取决于androidx.activityComponentActivity,因此包括addOnBackPressedCallback方法。

您需要专门包括androidx.fragment:fragment:1.1.0-alpha05或将AppCompat依赖性切换到androidx.appcompat:appcompat:1.1.0-alpha03(该依赖性依赖于片段1.1.0-alpha05)。

截至2019年8月,这是我所需要的,而不是加载其他依赖项作为最佳答案androidx.appcompat:appcompat:1.1.0-rc01

相关内容

  • 没有找到相关文章

最新更新