View viewCat = View.inflate(getContext(),R.layout.activity_fragment__shop_cat,null);在Fragment中使用了这个获取view,然后对viewCat里面的控件进行setText("aa"),结果怎么不生效呢
时间: 2023-12-10 15:39:33 浏览: 146
【优化流量】基于matlab遗传算法GA求解OD流量优化问题【含Matlab源码 9159期】.mp4
可能是因为你没有将viewCat添加到Fragment的视图中。你可以在Fragment的`onCreateView`方法中获取`viewCat`并返回它,例如:
```
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_layout, container, false);
View viewCat = View.inflate(getContext(), R.layout.activity_fragment__shop_cat, null);
TextView textView = viewCat.findViewById(R.id.text_view);
textView.setText("aa");
ViewGroup parentView = view.findViewById(R.id.parent_view);
parentView.addView(viewCat);
return view;
}
```
在这个例子中,`viewCat`被添加到了`parentView`中,并且`TextView`的文本被设置为了"aa"。如果你已经进行了类似的操作,但仍然无法生效,那么可能是因为你没有正确地找到目标`TextView`或者没有调用`setText()`方法。
阅读全文