0

我使用以下代码更改片段的视图

public void updateView() {
    View newView = LayoutInflater.from(mActivity).inflate(R.layout.fragment_lobby, (ViewGroup)mActivity.findViewById(mContainerId),
            false);

    ViewGroup container = (ViewGroup)mActivity.findViewById(mContainerId);
    container.removeAllViews();

    container.addView(newView);
}

直到 addView 一切正常,但是没有添加新视图,片段保持为空。

如果我将代码更改为首先显示 R.layout.fragment_lobby 并在 updateView 中将其更改为当前的第一个内容,那么我会看到 R.layout.fragment_lobby 正确,并且它在 updateView 中再次使容器无效。

在我发现的所有其他帖子中,关于更新或修改片段的视图对象是建议的代码,但它对我不起作用。如果您需要一些 xml,请告诉我,它们都是 LinearLayout 的,并且内容(用于测试)几乎相同,只是控件不同,没什么花哨的。

4

0 回答 0