如何将片段活动添加到 MainActivity.java 或 MainActivity.kt
Posted
技术标签:
【中文标题】如何将片段活动添加到 MainActivity.java 或 MainActivity.kt【英文标题】:How to add fragment activity to MainActivity.java or MainAcyivity.kt 【发布时间】:2020-08-14 06:00:22 【问题描述】:我正在尝试在我的颤振应用程序中构建指纹匹配,我正在使用local_auth package...问题是我总是遇到错误-
PlatformException(no_fragment_activity, local_auth plugin requires activity to be a FragmentActivity., null)
我尝试将 FragmentActivity 添加到 MainActivity.kt 但它不起作用..这是我的文件夹的结构...所以我应该创建 MainActivity.java 吗?我应该将 MainActivity.java 放在我的文件夹中的什么位置?
这是我的 MainActivity.kt 的内容
package com.project
import androidx.annotation.NonNull;
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugins.GeneratedPluginRegistrant
class MainActivity: FlutterActivity()
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine)
GeneratedPluginRegistrant.registerWith(flutterEngine);
【问题讨论】:
不,不需要 mainActivity.java,因为默认情况下已创建 .kt 版本。暂时不要编辑 MainActivity.kt ,我推荐你pub.dev/packages/biometric 【参考方案1】:这是使用 Kotlin 的方法
import androidx.annotation.NonNull;
import io.flutter.embedding.android.FlutterFragmentActivity;
import io.flutter.embedding.android.FlutterActivity;
import io.flutter.embedding.engine.FlutterEngine;
import io.flutter.plugins.GeneratedPluginRegistrant;
import android.os.Build
import android.view.WindowManager
import android.view.ViewTreeObserver
class MainActivity: FlutterFragmentActivity()
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine)
GeneratedPluginRegistrant.registerWith(flutterEngine);
【讨论】:
以上是关于如何将片段活动添加到 MainActivity.java 或 MainActivity.kt的主要内容,如果未能解决你的问题,请参考以下文章
如何将片段活动添加到 MainActivity.java 或 MainActivity.kt