Приложение Android Composable: Surface, OutlideTextField и получение пользовательского ввода в строке 51Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Приложение Android Composable: Surface, OutlideTextField и получение пользовательского ввода в строке 51

Сообщение Anonymous »

Мне нужна помощь с IDE, распознавая мой элемент поверхности, потому что он не делает этого даже после импорта поверхности в импорт. Поверхностный элемент не может распознать даже через несколько раз, пытаясь изменить его. Кроме того, OutlineTextField распознается как синтаксисная ошибка вместо того, чтобы быть распознанным за то, что она есть. < /P>
package com.example.firstapriltemplate

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import com.example.firstapriltemplate.ui.theme.FirstAprilTemplateTheme
import android.view.Surface
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.material3.Button
import androidx.compose.material3.OutlinedTextField
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import androidx.compose.material3.Surface
import androidx.compose.material3.MaterialTheme
import java.util.concurrent.BlockingDeque

class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
App()
FirstAprilTemplateTheme {
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
Greeting(
name = "Android",
modifier = Modifier.padding(innerPadding)
)
}
}
}
}
}

@Composable
fun App(){
var item by remember{
mutableStateOf(value = "something") //
} {}
FirstAprilTemplateTheme {
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colors.background
){
Greeting('Android')
}
Column() {
Text(text = "To Do list!",
fontSize = 32.sp,
fontWeight = FontWeight.Bold,
modifier = Modifier.padding(12.dp))
}

OutlinedTextField(
value = item,
onValueChange = { item = it },
label = {Text(text = "New Item")}
)
Row(){
OutlinedTextField(
value = item,
onValueChange = { item = it },
label = {Text(text = "New Item")}
)
Button(onClick = /*TODO*/) {

}

}
}
}

@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
Text(
text = "Hello $name!",
modifier = modifier
)
}

@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
FirstAprilTemplateTheme {
Greeting("Android")
}
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... nput-on-li
Ответить

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

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

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

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

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