【问题标题】:Cast androidx.fragment.app.Fragment to android.app.fragment.Fragment?将 androidx.fragment.app.Fragment 转换为 android.app.fragment.Fragment?
【发布时间】:2019-08-23 21:12:13
【问题描述】:

我想将 Android X 片段 (androidx.fragment.app.Fragment) 转换为 Android 原生片段 (android.app.Fragment),因为我正在使用的库还不支持 Android X 片段。

我怎样才能做到这一点?

我已经尝试将 Android X 片段转换为 Android 原生片段,这会导致 ClassCastException。

这是我目前在 Android X 片段中使用的代码。该函数需要一个 Android 原生片段。它会抛出 ClassCastException。

IntentIntegrator.forFragment(this as android.app.Fragment).initiateScan();

【问题讨论】:

  • 你可以使用“IntentIntegrator.forSupportFragment(this).initiateScan();”在片段中使用 zxing

标签: android android-studio kotlin androidx


【解决方案1】:

我怎样才能做到这一点?

你不能。虽然这些类扮演相同的角色,但从 Java 的角度来看,它们是无关的。

【讨论】:

  • 谢谢,这实际上是我所期望的。我还注意到我尝试使用的库已经过时了。
  • @LukasSchneider:鉴于IntentIntegratorinitiateScan() 符号,我猜这是从zxing 中提取的库。如果是这样,there are many bar code scanner libraries.
猜你喜欢
  • 1970-01-01
  • 2021-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-17
  • 1970-01-01
相关资源
最近更新 更多