孩子已经有父错误显示?

时间:2013-01-16 14:17:32

标签: android imageview

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;
}

为什么我会收到运行时错误?

1 个答案:

答案 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的视图。但ImageViewmyfragment布局的子视图,因此无法将其设置为ViewFragment,因此您会收到运行时错误。