0

我尝试从本机扩展内部向当前活动添加内容视图,如下所示:

            // context is the current FREContext
           View extensionview = LayoutInflater.from(context.getActivity().getBaseContext()).inflate(
                context.getResourceId("layout.activity_map"), null);

           context.getActivity().addContentView(extensionview, new ViewGroup.LayoutParams(
                ViewGroup.LayoutParams.FILL_PARENT,
                ViewGroup.LayoutParams.FILL_PARENT));

如果我开始一项新活动,它会正确显示。我只是不能使用这种方法,因为基础活动已暂停。所以我想将视图作为新的内容视图添加到当前活动中。该视图未显示,但也不会引发任何错误。任何提示这里有什么问题?提前谢谢,马库斯

4

1 回答 1

0

您必须付出额外的努力并使用 ressourceId,因为它可以从扩展上下文中获得(而不是生成的资源,不是)。

        int layoutId = MyExtension.extensionContext.getResourceId("layout.callout");

        LayoutInflater inflater = (LayoutInflater)mContext.getSystemService (Context.LAYOUT_INFLATER_SERVICE);
        View v = inflater.inflate(layoutId, layout);

希望,这可以帮助某人。

于 2012-12-13T13:35:28.200 回答