java - 在 android “java.lang.NullPointerException: Argument must not be null”中加载图像时滑翔给出错误
问题描述
- 我正在尝试使用加载图像,
Glide
但它返回以下错误,我检查了这个stackoverflow
问题How to load Image into ImageView from Url using Glide v4.0.0RC1,Glide 没有解决它的方法,但没有解决错误 - 错误
2021-08-30 22:31:54.727 15117-15117/com.eosphorus.flockflairapp E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.eosphorus.flockflairapp, PID: 15117
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.eosphorus.flockflairapp/com.eosphorus.flockflairapp.DisplayQuestions}: java.lang.NullPointerException: Argument must not be null
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2946)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3081)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1831)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:201)
at android.app.ActivityThread.main(ActivityThread.java:6806)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)
Caused by: java.lang.NullPointerException: Argument must not be null
at com.bumptech.glide.util.Preconditions.checkNotNull(Preconditions.java:31)
at com.bumptech.glide.util.Preconditions.checkNotNull(Preconditions.java:25)
at com.bumptech.glide.RequestBuilder.into(RequestBuilder.java:651)
at com.eosphorus.flockflairapp.DisplayQuestions.onCreate(DisplayQuestions.java:116)
at android.app.Activity.performCreate(Activity.java:7224)
at android.app.Activity.performCreate(Activity.java:7213)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1272)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2926)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3081)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1831)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:201)
at android.app.ActivityThread.main(ActivityThread.java:6806)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)
- 代码
<ImageView
android:id = "@+id/imageView"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content" />
ImageView imageView = findViewById(R.id.imageView);
RequestOptions options = new RequestOptions()
.placeholder(R.drawable.ic_launcher_background)
.error(R.drawable.ic_launcher_background);
Glide.with(this).load("https://www.tutorialspoint.com/images/tp-logo-diamond.png").apply(options).into(imageView);
解决方案
添加.apply(new RequestOptions()以继续使用最新版本。只需替换以下代码:
Glide
.with(this)
.load(R.drawable.image_default_profile_picture)
.apply(new RequestOptions()
.placeholder(R.mipmap.ic_launcher_background)
.fitCenter())
.into(imageView);
推荐阅读
- internet-explorer-11 - 创建工作的基本示例聚合物 3 ie11
- dart - Stack inside Stack in flutter
- java - 将 concat 与 int 一起使用?(爪哇)
- python - python xarray刻度标签大小问题
- docker - 如何配置 docker 日志记录以有条件地发送到 CloudWatch?
- tfs - 成功构建后自动在 TFS 中合并已批准的 PR
- angular - Socket.io 和 Angular 使用异步管道
- html - 在 Angular 中,不会为 Angular mat-option 调用 onSelectionChange
- python - 如何通过 dev_appserver.py 在 Google App Engine 上使用 BeautifulSoup 和 lxml
- python - 在 Arduino 显示器上打印 Python 输出