切换片段后无法在Views中填充数据

时间:2017-06-07 18:56:57

标签: android view fragment populate

如上所述 - 当我切换片段时,我无法将数据填充到视图中(例如ImageView,TextView)。

onCreateView - 我执行AsyncTask向服务器发送请求。 我使用接口来了解AsyncTask何时结束其工作。 完成后,我将数据填充到视图中。 它工作得很好,但是当我切换片段时却没有。

我知道检索数据没有问题,唯一的问题是将其填充到视图中。

1 个答案:

答案 0 :(得分:0)

由于您没有在这里提供代码,因此我会从我的应用程序中为您提供一个工作示例: -

public class FragmentA extends Fragment {
    private View mRoot;
    ....
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        mRoot = inflater.inflate(R.layout.fragment_layout, container, false);
        updateUI();
        return mRoot;
    }

    private void updateUI() {
       TextView1 = (TextView) mRoot.findViewById(R.id.id1);
       TextView2 = (TextView) mRoot.findViewById(R.id.id2);
       ....
       ....
    }
}

更新

现在我看到您的代码尝试按rootView

更改各个视图
final ConstraintLayout treeline_Tier = (ConstraintLayout) treelineView.findViewById(R.id.treeline);

treelineView - > rootView