Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何启动多个活动?_Android_Dart_Flutter - Fatal编程技术网

Android 如何启动多个活动?

Android 如何启动多个活动?,android,dart,flutter,Android,Dart,Flutter,我有一个只在安卓系统中运行的应用程序,它有一个完全用本地代码制作的屏幕 现在,来自项目经理的一个新请求是在本机屏幕上包含一个打开新页面的按钮。我想让那个页面(活动)完全处于颤振状态,但我无法以我尝试过的任何方式使它工作 这就是应用程序的外观: 颤振页面(MainActivity)->本机页面(另一个活动)->新颤振页面(第三个活动) 该应用程序不是嵌入式应用程序,它是一个完整的颤振应用程序,只有一个本机页面 有人知道怎么做吗 Doctor summary (to see all details,

我有一个只在安卓系统中运行的应用程序,它有一个完全用本地代码制作的屏幕

现在,来自项目经理的一个新请求是在本机屏幕上包含一个打开新页面的按钮。我想让那个页面(活动)完全处于颤振状态,但我无法以我尝试过的任何方式使它工作

这就是应用程序的外观: 颤振页面(MainActivity)->本机页面(另一个活动)->新颤振页面(第三个活动)

该应用程序不是嵌入式应用程序,它是一个完整的颤振应用程序,只有一个本机页面

有人知道怎么做吗

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, v1.2.1, on Microsoft Windows [versão 10.0.17763.379], locale pt-BR)
[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[√] Android Studio (version 3.3)
[√] IntelliJ IDEA Community Edition (version 2019.1)
[√] VS Code (version 1.30.1)
[√] Connected device (1 available)

• No issues found!

关键是导致问题的
生成的pluginregistrant
。现在我可以让它像这样工作:

class ANewFluterActivity : FlutterActivity() {

    override fun createFlutterView(context: Context): FlutterView {
        val matchParent = WindowManager.LayoutParams(-1, -1)
        val nativeView = this.createFlutterNativeView()
        val flutterView = FlutterView(this, null as AttributeSet?, nativeView)
        flutterView.setInitialRoute("YOUR_NEW_ROUTE")
        flutterView.layoutParams = matchParent

        this.setContentView(flutterView)
        return flutterView
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        GeneratedPluginRegistrant.registerWith(this) //THIS IS THE SECRET TO MAKE PLUGINS WORK PROPERLY
    }

}

你不能交换一下视图吗?你是什么意思?你能给我看个例子吗?有点像这样:行不通,因为本机页面是一个完整的活动,而不仅仅是一个视图。你100%确定吗?看起来像。当然,如果它不是ContentView,则更容易设置动画,但如果它存在于FrameLayout中(如果可以的话)。我想知道代理是否存在。如果不是的话,写它似乎并不难。请记住,whis将启动一个新引擎,因此,它有一个加载时间。