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

実行時エラーが発生するのはなぜですか?

4

1 に答える 1

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(tv)を返しonCreateViewていることですFragment。ただし、レイアウトImageViewの子ビューであるmyfragmentため、設定できないため、ランタイムエラーが発生Viewしています。Fragment

于 2013-01-16T14:26:26.223 に答える