问题描述
我知道的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 View
s.
我试图做一个混合用户界面,在屏幕的部分是从 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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!