我試圖從片段中ImageView中的drawable設置圖像。上面的代碼在線上拋出NullPointerException
,在Android中的片段中設置圖像時出現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)
XML featured_one的,
<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()喜歡 –