Android片段onCreateView在彼此之上创建重复的视图

时间:2012-06-14 16:47:53

标签: android user-interface views

在我的应用中,当我暂停时,在恢复时,我会将重复的视图堆叠在一起,最顶层的视图是唯一可编辑的视图。我的onCreateView()如下所示。有什么建议吗?

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    View v = super.onCreateView(inflater, container, savedInstanceState);

    Item currentItem = Global.DataManager.getItem();

    // Set the different details
    ((EditView) v.findViewById(R.id.item_title))
            .setText(currentItem.getTitle());
    ((EditView) v.findViewById(R.id.item_type))
            .setText(currentItem.getType());
    ((EditView) v.findViewById(R.id.item_details))
            .setText(currentItem.getDetails());

    return v;
}

1 个答案:

答案 0 :(得分:1)

问题不在onCreateView(),最有可能。相反,我怀疑你是第二次创建片段。您只需要创建一次片段,即使活动因配置更改而被销毁和重新创建(例如,纵向 - >横向旋转)。