【发布时间】:2014-06-14 06:47:21
【问题描述】:
我有一个问题,即 fragment.getView() 在另一个活动中调用时总是返回 null,尽管事实上 onCreateView 方法在片段内部被覆盖。
例如: 在我的活动中:
frag = new NewBooksFrag();
在我的片段中:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view = null;
view = inflater.inflate(R.layout.new_book_frag, container,true);
return view;
}
但是当我打电话时
frag.getView()
它仍然返回 null。知道为什么会这样吗?因为在android文档中,明确说明getView():
“获取片段布局的根视图(onCreateView(LayoutInflater, ViewGroup, Bundle) 返回的那个),如果提供的话。”
如果返回null,我们如何引用片段的视图?
提前致谢
【问题讨论】:
-
"...当在另一个活动中调用时" :你真的是指 另一个
Activity还是创建 @ 的Activity987654326@? -
@Squonk 你可能是对的。你想访问不托管片段的活动中的片段视图吗?
-
inflater.inflate(R.layout.new_book_frag, container,true);应该是假的
标签: android view null fragment getview