如何从onCreateView外部重新扩充布局

时间:2015-01-13 22:52:45

标签: android layout-inflater android-relativelayout

我遇到了一个由我的同事完成的android项目。现在我没时间做正确的事。 我陷入了必须从public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)方法之外重新扩充布局的情况。

有一个public static void showRecords()方法从Fragment外面调用,在那个方法中我试图通过这样做来扩充布局:

LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

View view = inflater.inflate(R.layout.formshowlayout, null);

//RelativeLayout item = (RelativeLayout) view.findViewById(R.id.RelativeLayout3);

TextView txtValue = (TextView) view.findViewById(R.id.tvName);
txtValue.setText("some text to show");

我没有异常或错误,而TextView“显示的某些文字”也没有显示。

在android中我可以做我在这里做的事情吗?

1 个答案:

答案 0 :(得分:2)

您必须指定父ViewGroup并将视图扩展到其中。

View view = inflater.inflate(R.layout.formshowlayout, container, true);

其中container是新视图的层次结构父级。