Jetpack Compose Academy · Lektion

Inlinevalidering och feltillstånd

Ge direkt återkoppling vid felaktig inmatning.

Lektion 4 av 413 steg

Inlinevalidering och feltillstånd är en gratis lektion i Jetpack Compose Academy på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Jetpack Compose Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Jetpack Compose Academy innehåller totalt 4 lektioner.

Fånga fel tidigt

Bra formulär åtgärdar problem medan användaren skriver, inte efter att hen tryckt på Skicka. Inline validation innebär omedelbar och vänlig återkoppling. ✅

Beräkna giltighet från tillståndet

Härled en isError-flagga direkt från det aktuella värdet. När e-postadressen ser felaktig ut blir flaggan true.

val isError = email.isNotEmpty() && !email.contains("@")

Parametern isError

Skicka flaggan till fältets parameter isError. Compose färgar då kanten och etiketten röda för att signalera problemet.

OutlinedTextField(
    value = email,
    onValueChange = { email = it },
    isError = isError
)

Förklara problemet

En röd kant är inte tillräckligt tydlig. Använd supportingText för att exakt beskriva vad som gick fel, så att användaren kan åtgärda det.

supportingText = {
    if (isError) Text("Enter a valid email.")
}

Visa fel vid rätt tidpunkt

Varna inte för ett tomt fält. Validera först när användaren har börjat skriva, så att felet visas när det faktiskt är användbart.

Lägg till en felikon

En trailingIcon förstärker meddelandet. Byt till en varningsikon när fältet är i ett feltillstånd.

trailingIcon = {
    if (isError) Icon(Icons.Default.Warning, "Error")
}

Validera flera fält

Varje fält får sin egen flagga. Kombinera dem för att avgöra om hela form är giltigt och redo att skickas.

val formValid = emailValid && passwordValid

Aktivera Skicka-knappen villkorligt

Koppla knappens enabled-flagga till formulärets giltighet. Användaren kan inte skicka formuläret förrän alla fält har godkänts.

Button(onClick = ::submit, enabled = formValid) {
    Text("Sign Up")
}

Håll meddelandena vänliga

Skriv felmeddelanden som hjälper, inte som skuldbelägger. ”Lösenordet är för kort” är alltid bättre än ”Ogiltig inmatning”.

Validering är bara tillstånd

Lägg märke till mönstret: fel är enkla värden som härleds från tillståndet. Ingen magi, bara samma Compose-modell som du redan känner till.

Riktiga formulär inger förtroende

Tydlig återkoppling i rätt tid bygger förtroende. Användaren känner sig vägledd snarare än testad och kan enkelt slutföra formuläret.

Snabb kontroll

Hur färgar du ett textfälts kant röd för att signalera ett problem?

Sammanfattning

Du byggde inline validation: härled en felflagga, ange isError, förklara felet med supporting text och tillåt bara skickning när formuläret är giltigt. Formulär som känns bra att använda. 🌟

Gratis att börja

Lär dig Kotlin med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Inlinevalidering och feltillstånd” gratis?

Ja – hela texten till ”Inlinevalidering och feltillstånd” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Jetpack Compose Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Jetpack Compose Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Inlinevalidering och feltillstånd”?

Ge direkt återkoppling vid felaktig inmatning. Ni övar på Jetpack Compose Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Jetpack Compose Academy?

Du behöver inga förkunskaper. Utbildningen i Jetpack Compose Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Inlinevalidering och feltillstånd”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Jetpack Compose Academy-lektionen?

Ja. Varje Jetpack Compose Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. TextField och OutlinedTextField
  2. Etiketter, platshållare och ledande ikoner
  3. Tangentbordstyper och IME-åtgärder
  4. Inlinevalidering och feltillstånd
← Tillbaka till Jetpack Compose Academy