【发布时间】:2017-02-20 13:59:01
【问题描述】:
我正在尝试从 Fragment 的 ImageView 内的可绘制对象中设置图像。上面的代码在该行抛出一个NullPointerException,
imageView.setImageResource(R.drawable.featured_one);
public class FeaturedTwo extends Fragment {
ImageView imageView;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.featured_one, container, false);
imageView = (ImageView) rootView.findViewById(R.id.featured_two_image);
imageView.setImageResource(R.drawable.featured_one);
return rootView;
}
}
请帮我找到解决办法。
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setImageResource(int)' on a null object reference
at com.example.anandzoom.appytizertest.FeaturedTwo.onCreateView(FeaturedTwo.java:28)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:2189)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1299)
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1528)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1595)
featured_one 的 XML,
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/featured_one_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop" />
</LinearLayout>
【问题讨论】:
-
看我的编辑使用 setImageDrawable() 喜欢它
标签: android android-fragments nullpointerexception