如何将片段活动添加到 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

如果几何着色器处于活动状态,如何将信息从顶点着色器传递到片段着色器?

如何将按钮功能添加到片段中

从片段将菜单添加到活动支持工具栏

如何将数据从活动传输到片段? [复制]

Android在活动视图中附加片段获取片段已添加错误