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)
}
希望你一切安好:) 我正在尝试通过按钮从 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)
}