You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何.into()方法中的image变量被标红?点击按钮显示图片需求

问题原因与解决方法

红色下划线的核心原因是类型不匹配:

  • Glide的.into()方法要求传入ImageView类型的实例,但你代码里把image变量声明成了View类型,编译器无法识别这是一个可加载图片的控件,因此抛出类型错误。

修复步骤

  1. 将findViewById的泛型从<View>改为<ImageView>——因为布局中R.id.image对应的是ImageView控件,类型匹配后就能正常调用Glide的方法。
  2. 额外建议:按钮控件button也可以把泛型改成<Button>,代码会更规范。

修改后的完整代码:

package com.example.raspisanie

import android.os.Bundle
import android.widget.Button
import android.widget.ImageView
import androidx.appcompat.app.AppCompatActivity
import com.bumptech.glide.Glide


class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val image = findViewById<ImageView>(R.id.image)
        val button = findViewById<Button>(R.id.button)
        val url = "https://vsegda-pomnim.com/uploads/posts/2022-04/1649143490_6-vsegda-pomnim-com-p-priroda-islandii-foto-8.jpg"
        button.setOnClickListener {
            Glide.with(this)
                .load(url)
                .into(image)
        }
    }
}

完成修改后,红色下划线会消失,点击按钮即可正常加载并显示指定图片。

内容的提问来源于stack exchange,提问作者vernellabe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 05:20:26