Android Jetpack Compose: TextField — ни одна из функций не может быть вызвана с предоставленными аргументамиAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android Jetpack Compose: TextField — ни одна из функций не может быть вызвана с предоставленными аргументами

Сообщение Anonymous »

Я использую Jetpack Compose в Kotlin и обнаружил интересную странную проблему при работе с TextField.
Согласно документам, мне нужно заполнить только два параметра: value и onValueChange. Но мой компилятор продолжает предупреждать меня об одном и том же сообщении: ни одна из следующих функций не может быть вызвана с предоставленными аргументами.
Ниже приведена часть моего кода, в которой мой компилятор предупреждает меня. , вместе с импортом:

Код: Выделить всё

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.camera.core.CameraSelector
import androidx.camera.core.Preview
import androidx.camera.lifecycle.ProcessCameraProvider
import androidx.camera.view.PreviewView
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.items
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.*
import androidx.compose.material3.*
import androidx.compose.runtime.*
import androidx.compose.ui.Modifier
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.platform.*
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
import androidx.compose.ui.viewinterop.AndroidView
import androidx.compose.ui.window.Dialog
import androidx.core.content.ContextCompat

if(showDialog){
Dialog(onDismissRequest = {showDialog = false}){
var inputText:String by remember{ mutableStateOf("")}

Column(modifier = Modifier.fillMaxSize().padding(16.dp)){
TextField(
value = inputText,
onValueChange = { it:String -> inputText = it},
label = {Text("Age")},
colors = TextFieldDefaults.colors(),
){}
Button(onClick = {
if (inputText.isNotEmpty()) {
dataList.add(inputText)
showDialog = false
}
}){
Text("Submit")
}
}
}
}
Похожий вопрос был задан в 2021 году. Но этот вопрос касался делегированных свойств. Но мой редактор (Intellij Idea) наверняка распознал типы моих параметров, хотя предположил, что мне не хватает некоторых других параметров.
Позже я обнаружил, что это заставило меня заполнить цвета, но затем показал красный ), который я не могу понять.
Я не могу добавить изображение, поэтому я выделил жирным шрифтом символы, которые должны быть красными:
Ни одна из следующих функций не может быть вызвана с предоставленными аргументами.
  • TextField(TextFieldValue, (TextFieldValue) → Единица, Модификатор = ..., Boolean = ..., Boolean = ..., TextStyle = ..., (() → Единица) = ..., (() → Единица) =? ..., (() → Единица)? = ..., (() → Единица) = ..., (() → Единица) = ..., (() → Единица)? ., (() → Единица)? = ..., Boolean = ..., VisualTransformation = ..., KeyboardOptions = ..., KeyboardActions = ..., Boolean = ..., Int = ..., Int = ..., MutableInteractionSource = ..., Shape = ..., TextFieldColors = ...) определено в androidx. сочинять. материал3
  • TextField(String, (String) → Единица измерения, Модификатор = ..., Boolean = ..., Boolean = ..., TextStyle = ..., (() → Единица) = ..., (() → Единица) = ..., (() → Единица)? = ..., (() → Единица)? ? = ..., (() → Единица)? = ..., (() → Единица) = ..., Boolean = ..., VisualTransformation = ..., KeyboardOptions = ..., KeyboardActions = ..., Boolean = ..., Int = ..., Int = ..., MutableInteractionSource = ..., Shape = ..., TextFieldColors = ...) определено в androidx . сочинять. материал
Есть ли определенные способы решения подобных задач?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ed-with-th
Ответить

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

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

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

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

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