我遇到了一个由我的同事完成的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中我可以做我在这里做的事情吗?
答案 0 :(得分:2)
您必须指定父ViewGroup
并将视图扩展到其中。
View view = inflater.inflate(R.layout.formshowlayout, container, true);
其中container
是新视图的层次结构父级。