by Anonymous » 03 Apr 2025, 03:45
Ich habe Probleme beim Debuggen meines Codes, weil ich ein paar Probleme habe, die den aktuellen Status meiner Todo -List -App ausführen und zusammenstellen. In Zeile 40 habe ich ein Problem mit (Gruß) mit einer ungelösten Referenz. In Zeile 84 habe ich einen Fehler ohne Wert für den Parameter "Inhalt". Und in Zeile 87 habe ich ein leeres Charakter, das nichts tut. Ich geben eine Zeichenfolge oder ein Zeichen ein und es wird einen Fehler einer Missverhältnis (der Compiler erwartet stattdessen eine Zeichenfolge). Der Nichtübereinstimmungsfehler lautet wie folgt: Zuordnungstyp Fehlanpassung: Der tatsächliche Typ ist 'kotlin.char', aber 'kotlin.string' wurde erwartet. Oder wenn ich eine Zeichenfolge versuche, ist dies der Fehler: Zu viele Zeichen in einem Charakter wörtlich. < /P>
Code: Select all
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.clickable
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 androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
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 androidx.compose.runtime.getValue
import androidx.compose.runtime.setValue
import androidx.compose.material3.Button
import androidx.compose.material3.Divider
import androidx.compose.material3.HorizontalDivider
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
App()
}
}
}
@Composable
fun App(){
var item by remember{
mutableStateOf(value = "something") //
}
var items = mutableListOf()
FirstAprilTemplateTheme {
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colorScheme.background
) {
ToDoListItem("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 = {
if (item.isEmpty()) {
items.add(item)
item = ''
}
},
modifier = Modifier.padding(14.dp)) (
Text(text = "Save")
)
}
HorizontalDivider()
Column(){
for (item in items){
ToDoListItem(name = item)
}
}
}
}
@Composable
fun ToDoListItem(name: String) {
var isSelected by remember{
mutableStateOf(false)
}
var color = MaterialTheme.colors.background
if (isSelected) {
var color = MaterialTheme.colors.primary
}
Surface(
color = color
modifier = Modifier.clickable{
isSelected = !isSelected
}
){
Text(text = name, modifier = Modifier.padding(12.dp))
HorizontalDivider()
}
}
@Preview(showBackground = true)
@Composable
fun DefaultPreview() {
App()
}
}
[url=viewtopic.php?t=18848]Ich habe Probleme[/url] beim Debuggen meines Codes, weil ich ein paar Probleme habe, die den aktuellen Status meiner Todo -List -App ausführen und zusammenstellen. In Zeile 40 habe ich ein Problem mit (Gruß) mit einer ungelösten Referenz. In Zeile 84 habe ich einen Fehler ohne Wert für den Parameter "Inhalt". Und in Zeile 87 habe ich ein leeres Charakter, das nichts tut. Ich geben eine Zeichenfolge oder ein Zeichen ein und es wird einen Fehler einer Missverhältnis (der Compiler erwartet stattdessen eine Zeichenfolge). Der Nichtübereinstimmungsfehler lautet wie folgt: Zuordnungstyp Fehlanpassung: Der tatsächliche Typ ist 'kotlin.char', aber 'kotlin.string' wurde erwartet. Oder wenn ich eine Zeichenfolge versuche, ist dies der Fehler: Zu viele Zeichen in einem Charakter wörtlich. < /P>
[code]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.clickable
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 androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
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 androidx.compose.runtime.getValue
import androidx.compose.runtime.setValue
import androidx.compose.material3.Button
import androidx.compose.material3.Divider
import androidx.compose.material3.HorizontalDivider
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
App()
}
}
}
@Composable
fun App(){
var item by remember{
mutableStateOf(value = "something") //
}
var items = mutableListOf()
FirstAprilTemplateTheme {
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colorScheme.background
) {
ToDoListItem("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 = {
if (item.isEmpty()) {
items.add(item)
item = ''
}
},
modifier = Modifier.padding(14.dp)) (
Text(text = "Save")
)
}
HorizontalDivider()
Column(){
for (item in items){
ToDoListItem(name = item)
}
}
}
}
@Composable
fun ToDoListItem(name: String) {
var isSelected by remember{
mutableStateOf(false)
}
var color = MaterialTheme.colors.background
if (isSelected) {
var color = MaterialTheme.colors.primary
}
Surface(
color = color
modifier = Modifier.clickable{
isSelected = !isSelected
}
){
Text(text = name, modifier = Modifier.padding(12.dp))
HorizontalDivider()
}
}
@Preview(showBackground = true)
@Composable
fun DefaultPreview() {
App()
}
}
[/code]