Я не могу получить сочинение, чтобы показать изменения переменной StringBuilderAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Я не могу получить сочинение, чтобы показать изменения переменной StringBuilder

Сообщение Anonymous »

sortedItemsInDescendingOrder.forEach{ creature ->
//variabile che contiene i cubi della vita
var updatedHealth by mutableStateOf("")
var healthCubes = StringBuilder(updatedHealth)

Text(text = "Name: ${creature.name}", fontSize = 20.sp)
Text(text = "Initiative: ${creature.initiative}", fontSize = 20.sp)
if (creature.health.isEmpty()){
Text(text= "Health: ", fontSize = 20.sp)}
else{
for (i in 0 until creature.health.toInt()){
//☐
//☒
//◫
//⧆
healthCubes.append("☐")
}
val shownHealth = healthCubes.toString()
Text(text= "Health: $shownHealth", fontSize = 20.sp)
Text("Insert Damage")
TextField(
keyboardOptions = KeyboardOptions(imeAction = ImeAction.Done),
value = "2",
onValueChange = { "2"},
modifier = Modifier.fillMaxWidth())
Row{

Button(onClick = {
if (healthCubes.isNotEmpty()) {
healthCubes.replace(0, 1, "◫") }
} ){
Text("Bashing")
}
Button(onClick = {
if (healthCubes.isNotEmpty()) {
healthCubes.replace(0, 1, "☒") }
} ){
Text("Lethal")
}
Button(onClick = {
if (healthCubes.isNotEmpty()) {
healthCubes.replace(0, 1, "⧆") }
} ){
Text("Aggravated")
}
}
}

HorizontalDivider(thickness = 6.dp)

}
< /code>
Я пытаюсь изменить первый персонаж кубиков здоровья (HealthCubes) с помощью нажима кнопки с другой, используя. Пересмотр. Однако отображаемое значение (показано) не меняется, когда я нажимаю на кнопки, как будто линия HealthCubes.replace не делает ничего. Похоже, что это ничего не меняет.
Я хочу, чтобы линии HealthCubes.replace действительно изменили первый персонаж в HealthCubes, а затем, чтобы показать, показано изменение правильно. < /p>

Подробнее здесь: https://stackoverflow.com/questions/797 ... r-variable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»