0

Activity 类有一个名为的方法addContentView(),可用于轻松添加额外的视图层。我想创建自己的BaseFragment类,其方法类似于addContentView(). 有没有一种简单的方法可以用最少的代码来实现这一点?Fragment.getView()如果我可以一直依赖它会很好,NoSaveStateFrameLayout因为我可以使用它,但我猜这可能会随着 Android 的不同实现而改变。

我知道我可以创建一个以 aFrameLayout作为根的自定义布局,但理想情况下,我希望该解决方案是一个可重用的框架,而不是特定于特定Fragment类。

4

1 回答 1

0

据我所知,没有一种干净、优雅的方式来做到这一点。

我所采取的是这样的:

我创建了一个名为 wrapInFrame(View) 的实用程序方法,它获取一个视图并包裹在 Frame 布局中,然后返回 FrameLayout 作为结果(我从支持库源中窃取了基本实现)。必须从 onCreateView 方法调用此方法才能包装您自己的自定义视图。

一旦在片段视图层次结构的根部有了 FrameLayout,实现分层就变得非常容易。

于 2013-06-28T17:24:56.943 回答