GLIDE 如何在使用按钮时在应用程序会话期间修改 .load(url)?

GLIDE How to modificate a .load(url) durring the app session while using a button?

希望你一切安好:) 我正在尝试通过按钮从 url 加载 .gif,并能够修改 url 并在应用程序会话期间保存。现在我只能 运行 gif 如果我把它放在 .load("url") 之间 我已经设置了一个 EditText 文件所以我可以尝试调用 R.id.EditText , 也尝试过使用 getString 但是当我在应用程序中并且我将 EditText 替换为另一个 url 它无法识别它...

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_player)
    imageView = findViewById(R.id.viewgif)
    greenbtn = findViewById(R.id.gogreenralph)
    greenbtn.setOnClickListener{
        Glide.with(this)
            .load("https://i.makeagif.com/media/4-19-2017/V1hRLP.gif")
            .into(imageView)
    }

也尝试过:

enter code hereval greenstring: String name = getString(R.string.urlgreen)
    imageView = findViewById(R.id.viewgif)
    greenbtn = findViewById(R.id.gogreenralph)
    greenbtn.setOnClickListener{
        Glide.with(this)
            .load(greenstring)
            .into(imageView)
    }

并且:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_player)
    var greentext = findViewById(R.id.greengif) as EditText
    imageView = findViewById(R.id.viewgif)
    greenbtn = findViewById(R.id.gogreenralph)
    greenbtn.setOnClickListener{
        Glide.with(this)
            .load(greentext)
            .into(imageView)
    }

activity.xml :

<EditText
    android:id="@+id/greengif"
    android:text="@string/urlgreen"
    android:layout_width="180dp"
    android:layout_height="233dp"
    android:layout_marginStart="381dp"
    android:rotation="90"
    android:textColor="@color/black"
    android:textColorHint="@color/black"
    android:textSize="20sp"
    app:layout_constraintStart_toStartOf="parent" />

<Button

    android:id="@+id/gogreenralph"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="10dp"
    android:background="@drawable/greenralphthesquare"
    android:rotation="90"
    app:layout_constraintBottom_toBottomOf="parent"
    tools:layout_editor_absoluteX="0dp" />

当然还有 ImageView:

<ImageView
    android:id="@+id/viewgif"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:rotation="90"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

我真诚地希望有人能帮助我,我是一个完全的初学者,我真的尽力了 ):

您应该获取 EditText 的内容并将其传递给 load(),如下所示:

var greentext = findViewById(R.id.greengif) as EditText
imageView = findViewById(R.id.viewgif)
greenbtn = findViewById(R.id.gogreenralph)
greenbtn.setOnClickListener{
    Glide.with(this)
        .load(greentext.text.toString())
        .into(imageView)
}