Kotlin App lässt sich nicht starten

  • 5 Antworten
  • Letztes Antwortdatum
D

Dithschy

Neues Mitglied
0
Hallo,
ich bin recht neu in der App-Programmierung. Ich habe nun das Problem, dass ich selbst eine einfache App mit drei Buttons nicht zum alufen bekommen.
Die App stürzt sofort beim Start ab vielleicht kann mit hier jemand einen Tipp geben?

MainActivity.kt:
Code:
package com.example.meinezweiteapp

import android.os.Bundle
import android.widget.Toast
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.google.android.material.floatingactionbutton.FloatingActionButton






class MainActivity : AppCompatActivity() {

    private lateinit var button1: FloatingActionButton
    private lateinit var button2: FloatingActionButton
    private lateinit var button3: FloatingActionButton

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        Toast.makeText(applicationContext, "WRONGO!", Toast.LENGTH_SHORT).show()
        button1 = findViewById(R.id.button)
            }
}

activiy_main.xml:
Code:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/twAusgabe"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Androis Quiz!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.153" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:text="Frage? A oder B oder C"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.231" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="30dp"
        android:text="A"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.499" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="B"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.499" />

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="30dp"
        android:text="C"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="1.0"
        app:layout_constraintStart_toEndOf="@+id/button2"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.499" />

</androidx.constraintlayout.widget.ConstraintLayout>
 
Willkommen im Forum

a) Welche Umgebung benutzt du , welche Version , wie ist das Device Connected ?
b) Bei so etwas ist immer der LogCat wichtig - denn nur der sagt einem (insbesondere uns) , wo der Schuh drückt
 
Zuletzt bearbeitet:
a) Ich nutze Android Studio Ladybug Feature Drop | 2024.2.2; was ein Device Connected ist weiß ich leider nicht?
b)m Ich hab hier nach error gefilter ist das korrekt?
Code:
2025-01-30 20:26:10.661  2813-3103  WindowManager           system_server                        V      startWCT=WindowContainerTransaction { changes = {} hops = [] errorCallbackToken=null taskFragmentOrganizer=null }
---------------------------- PROCESS STARTED (7810) for package com.example.meinezweiteapp ----------------------------
2025-01-30 20:26:10.958  2813-3104  IAFDDiagnosis           system_server                        D  Show3rdAppErrorUiExt() startService SM
2025-01-30 20:26:10.958  2813-3104  ContextImpl             system_server                        W  Calling a method in the system process without a qualified user: android.app.ContextImpl.startService:1960 com.sec.android.iaft.IAFDDiagnosis.showIAFDCrashDialogs:704 com.android.server.am.AppErrors.handleShowAppErrorUi:1205 com.android.server.am.ActivityManagerService$UiHandler.handleMessage:2041 android.os.Handler.dispatchMessage:106
2025-01-30 20:26:10.970  2813-3103  WindowManager           system_server                        V      startWCT=WindowContainerTransaction { changes = {} hops = [] errorCallbackToken=null taskFragmentOrganizer=null }
2025-01-30 20:26:10.978 28679-28679 Dc.IafdService          com.samsung.android.lool             I  handleAppError, pkgName : com.example.meinezweiteapp, userId : 0, errorType : 1, repeat : true component : com.google.android.material.button.MaterialButton cannot be cast to com.google.android.material.floatingactionbutton.FloatingActionButtonerrorStack: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.meinezweiteapp/com.example.meinezweiteapp.MainActivity}: java.lang.ClassCastException: com.google.android.material.button.MaterialButton cannot be cast to com.google.android.material.floatingactionbutton.FloatingActionButton (Ask Gemini)
                                                                                                        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4172)
                                                                                                        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4330)
                                                                                                        at android.app.servertransaction.LaunchActivityIte
2025-01-30 20:26:10.980  6172-6172  SDHMS:BarT...r:AppError com.sec.android.sdhms                I  update AppError : uid=10346, pkg=com.example.meinezweiteapp, errorType=crash
2025-01-30 20:26:10.983  6172-6172  SDHMS:BarT...r:AppError com.sec.android.sdhms                I  analyze app error : uid=10346, pkg=com.example.meinezweiteapp, appErrorCount=4
---------------------------- PROCESS ENDED (7810) for package com.example.meinezweiteapp ----------------------------
2025-01-30 20:26:10.983 28679-28679 Dc.IafdService          com.samsung.android.lool             E  app error more than 5 times.  just return
 
a) Connected : Arbeitest du mit dem EMulator , oder ist ein physisches Device angeschlossen ?

b) Bitte filtere nach deinem Paket , nicht das gesamte System - das macht sonst keinen Sinn
Bsp:
1738266486779.png

c)
com.google.android.material.button.MaterialButton cannot be cast to com.google.android.material.floatingactionbutton.FloatingActionButton
Dein Post #1 beinhaltet nicht alles, denn dort ist der Fehler .
Du versuchst irgendwo einer mit MaterialButton angelegten Variablen, eine Instanz von FloatingButton zuzuweisen.
 
Zuletzt bearbeitet:
a) Ich arbeite mit einem physischem Device.
b) Ich habe in meiner MainActivity.kt das FloatingActionButtoon durch MaterialButton ersetzt und siehe da alle läuft:1f44c:
Vielen Dank für die schnelle unkomplizierte Hilfe:1f44d:
 
a) Jetzt musst du nur darauf achten, dass du auch das verwendest, was die API Version deines Gerätes mag.
(Also nicht Sinnlos aus dem Netz kopieren, sondern nach API Dokumentation vorgehen)

b)
Na dann viel Erfolg :)
 

Ähnliche Themen

BerndFfm
Antworten
7
Aufrufe
747
swa00
swa00
D
Antworten
17
Aufrufe
837
datNeMo
D
O
  • ortech
Antworten
7
Aufrufe
946
jogimuc
J
Zurück
Oben Unten