public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.myfragment, container,false);
ImageView tv = (ImageView ) v.findViewById(R.id.imageView);
tv.setImageResource(R.drawable.h1);
return tv;
}
为什么我会收到运行时错误?
答案 0 :(得分:0)
更改上面的代码如下:
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.myfragment, container,false);
ImageView tv = (ImageView ) v.findViewById(R.id.imageView);
tv.setImageResource(R.drawable.h1);
return v;
}
您获得RuntimeError的原因是,您正在为ImageView
返回onCreateView
(tv),这是Fragment
的视图。但ImageView
是myfragment
布局的子视图,因此无法将其设置为View
到Fragment
,因此您会收到运行时错误。