从java代码而不是布局文件中扩充UI

时间:2015-05-27 16:58:35

标签: java android xml android-fragments

我正在尝试为应用中的片段创建UI。当我使用onCreateView时,我必须使用布局文件。如何从代码创建布局并使用它。 我需要这样做,因为我的布局内容来自服务器

这就是我在我的片段类中所拥有的

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                            Bundle savedInstanceState) {
       // Inflate the layout for this fragment
   return inflater.inflate(R.layout.fragment_storelist, container,false);
}

这就是我想要做的事情

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                            Bundle savedInstanceState) {
       // Inflate the layout for this fragment
   return inflater.inflate(fillLayoutthroughcodeFunction(), container, false);
}

1 个答案:

答案 0 :(得分:1)

您可以通过使用自己的自定义视图替换布局的膨胀来实现这一目标。

    View myCustomView;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        // No inflation here..
        LinearLayout linearLayout = new LinearLayout(getActivity());
        // Add a TextView, you can add any other view you want
        linearLayout.addView(new TextView(getActivity()));

        myCustomView = linearLayout;

        return myCustomView ;
    }
}