Programmierfehler, die eine Android -Todo -App in Android Studio mit Kotlin machenAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Programmierfehler, die eine Android -Todo -App in Android Studio mit Kotlin machen

Post by Anonymous »

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()
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post