Java Android fragment Universal ImageLoader-视图不能为null,

Java Android fragment Universal ImageLoader-视图不能为null,,java,android,android-fragments,universal-image-loader,Java,Android,Android Fragments,Universal Image Loader,情况是:我试图从片段更新活动中的图像 异常:java.lang.IllegalArgumentException:视图不能为空 onCreateView: activityIcon = (ImageView) getActivity().findViewById(R.id.my_figure_view); 按钮侦听器: imageLoader.displayImage("file://" + uri, activityIcon, ImageHelper.Personoptions); 我

情况是:我试图从片段更新活动中的图像

异常
:java.lang.IllegalArgumentException:视图不能为空

onCreateView:

 activityIcon = (ImageView) getActivity().findViewById(R.id.my_figure_view);
按钮侦听器:

 imageLoader.displayImage("file://" + uri, activityIcon, ImageHelper.Personoptions);
我在Stackoverflow上发现了许多其他类似的问题。不幸的是,我没有得到一个明确的解决方案

 11-17 12:58:20.710 1824-1824/com.itscn.zhbt W/System.err:     at com.nostra13.universalimageloader.core.imageaware.ViewAware.<init>(ViewAware.java:70)
11-17 12:58:20.710 1824-1824/com.itscn.zhbt W/System.err:     at com.nostra13.universalimageloader.core.imageaware.ViewAware.<init>(ViewAware.java:50)
11-17 12:58:20.710 1824-2032/com.itscn.zhbt D/ImageLoader: Start display image task [file:///storage/emulated/0/itscn/header/header.png_140x140]
11-17 12:58:20.710 1824-1824/com.itscn.zhbt W/System.err:     at com.nostra13.universalimageloader.core.imageaware.ImageViewAware.<init>(ImageViewAware.java:44)
11-17 12:58:20.710 1824-1824/com.itscn.zhbt W/System.err:     at com.nostra13.universalimageloader.core.ImageLoader.displayImage(ImageLoader.java:303)
11-17 12:58:20.710 1824-1824/com.itscn.zhbt W/System.err:     at com.itscn.zhbt.fragment.slider.PersonalInfo.loadTakeIcon(PersonalInfo.java:225)
11-17 12:58:20.710 1824-1824/com.itscn.zhbt W/System.err:     at com.itscn.zhbt.fragment.slider.PersonalInfo.onActivityResult(PersonalInfo.java:176)
11-17 12:58:20.710 1824-2032/com.itscn.zhbt D/ImageLoader: Load image from network [file:///storage/emulated/0/itscn/header/header.png_140x140]
11-17 12:58:20.710 1824-1824/com.itscn.zhbt W/System.err:     at android.support.v4.app.FragmentActivity.onActivityResult(FragmentActivity.java:156)
11-17 12:58:20.710 1824-1824/com.itscn.zhbt W/System.err:     at android.app.Activity.dispatchActivityResult(Activity.java)
11-17 12:58:20.710 1824-1824/com.itscn.zhbt W/System.err:     at android.app.ActivityThread.deliverResults(ActivityThread.java)
11-17 12:58:20.710 1824-1824/com.itscn.zhbt W/System.err:     at android.app.ActivityThread.performResumeActivity(ActivityThread.java)
11-17 12:58:20.710 1824-1824/com.itscn.zhbt W/System.err:     at android.app.ActivityThread.handleResumeActivity(ActivityThread.java)
11-17 12:58:20.710 1824-1824/com.itscn.zhbt W/System.err:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java)
11-17 12:58:20.710 1824-1824/com.itscn.zhbt W/System.err:     at android.app.ActivityThread.access$700(ActivityThread.java)
11-17 12:58:20.710 1824-1824/com.itscn.zhbt W/System.err:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java)
11-17 12:58:20.715 1824-1824/com.itscn.zhbt W/System.err:     at android.os.Handler.dispatchMessage(Handler.java)
11-17 12:58:20.715 1824-1824/com.itscn.zhbt W/System.err:     at android.os.Looper.loop(Looper.java)
11-17 12:58:20.715 1824-1824/com.itscn.zhbt W/System.err:     at android.app.ActivityThread.main(ActivityThread.java)
11-17 12:58:20.715 1824-1824/com.itscn.zhbt W/System.err:     at java.lang.reflect.Method.invokeNative(Native Method)
11-17 12:58:20.715 1824-1824/com.itscn.zhbt W/System.err:     at java.lang.reflect.Method.invoke(Method.java)
11-17 12:58:20.715 1824-1824/com.itscn.zhbt W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java)
11-17 12:58:20.715 1824-1824/com.itscn.zhbt W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
11-17 12:58:20.715 1824-1824/com.itscn.zhbt W/System.err:     at dalvik.system.NativeStart.main(Native Method)
试试这个

 activityIcon = <your navigationview>.findViewById(R.id.my_figure_view);
activityIcon=.findViewById(R.id.my\u figure\u视图);

我见过很多医生说这个片段是失败的。因为它的生命周期很复杂。这是真的吗?意味着
activityIcon
null
是否为my_figure_view ImageView位于从onCreateView方法返回的片段布局中?
如果是,则使用
getView()
方法访问它,而不是
getActivity()
my_figure_view是Android抽屉布局中的图标。因此不是片段的一部分。请检查您的ImageView或按钮是否不应null@Eric:ok如果(activityIcon!=null){imageLoader.displayImage(“文件:/”+uri,activityIcon,ImageHelper.Personoptions);},则将其作为
尝试。让我们知道得到相同的问题?rootView是片段的视图。但my_figure_视图位于滑块抽屉布局上,然后从抽屉布局中查找活动图标。
 activityIcon = <your navigationview>.findViewById(R.id.my_figure_view);