使用NativeActivity的使用的ActivityGrou

使用NativeActivity的使用的ActivityGrou

本文介绍了我可以使用NativeActivity的使用的ActivityGroup?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道的ActivityGroup 是pcated德$ P $。

I know ActivityGroup is deprecated.

但我试图 NativeActivty 的用户界面,一些Java / Android的API 查看取值结合起来。

But I am trying to combine user interface of NativeActivty with some Java/Android API Views.

我试图做一个混合用户界面,在屏幕的部分是从 NativeActivity的

I am trying to make one hybrid user interface where a part of the screen is from NativeActivity.

并试图的ActivityGroup 用一些简单的活动。

I used this example and tried ActivityGroup with some simple activities.

任何活动(即使我打使用VideoView视频)。完全这项工作

This work perfectly with any Activity (Even if I play video using VideoView).

但是,当我试图加载 NativeActivity的它不工作。 (我试过的 从NDK样本)。

But when I tried to load NativeActivity it not working. (I tried Teapot demo from NDK samples).

这是不工作我的意思是 window.getDecorView()从本地的活动,它总是返回透明的看法,而不是实际的内容视图。

By "not working" I mean window.getDecorView() from native activity it always return transparent view, not actual content view.

我应该怎么办呢?请帮我。

How should I do it? Please help me.

推荐答案

这时候我发现了一个解决方法是,和正常工作。只是对于NDK演示。

This time I found a workaround for it, and works fine. but just for the ndk demos.

在你的ActivityGroup子类的onCreate方法,编写以下code。

on your ActivityGroup sub class onCreate method, write the following code.

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    LocalActivityManager lam = getLocalActivityManager();

    Intent intent = new Intent();
    intent.setClass(this, TeapotNativeActivity.class);

    Window window = lam.startActivity("xxx", intent);

    // reflect call "willYouTakeTheSurface"
    NativeActivity callback = JavaCalls.callMethod(window.getDecorView(), "willYouTakeTheSurface");
    if (callback != null) {
        window.takeSurface(null);
        getWindow().takeSurface(callback);
        getWindow().takeInputQueue(callback);
    }


    setContentView(window.getDecorView());

}

这篇关于我可以使用NativeActivity的使用的ActivityGroup?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-27 06:29