binding fuktioniert nicht

  • Antworten:4
  • OffenNicht stickyNicht beantwortet
  • Forum-Beiträge: 461

28.03.2021, 18:28:02 via Website

Hallo zusammen

Meind binding kriege ich nicht zum laufen. Ich habe das Projekt so wie immer erstellt. Aber irgend was läuft hier schief.

MainActivity

package ch.robbisoft.startkotlin

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import ch.robbisoft.startkotlin.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {

private lateinit var binding: MainActivity

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    binding = ActivityMainBinding.inflate(layoutInflater)
    val view = binding.root
    setContentView(view)
}

}

In der Zeile "binding = ActivityMainBinding.inflate(layoutInflater)" bleibt er hängen mit der folgenden Fehlermelfung:

Type mismatch: inferred type is ActivityMainBinding but MainActivity was expected

Was mich ebenfalls irritiert, ist der Umstand beim anlegen des Projektes hat er den Packagename nicht korrekt ausgefüllt. Da stand so was wie "com.example." und so weiter. Normaler weise wird das korrekt ausgefüllt. Habe ich beim anlegen des Projektes was falsch gemacht oder wo steckt der Fehler. Ich komme einfach nicht weiter.

Gruss Renato

Kommentieren
  • Forum-Beiträge: 1.463

28.03.2021, 21:09:45 via Website

Hallo
das hatten wir doch schon.

"private lateinit var binding: ActivityMainBinding "

Du hast den falschen Datentyp. Der DatenTyp heist immer ...Binding

Wenn es die Klasse nicht gibt dann schaue in dein gradle File.
ob du auch das Featutre hast.

android {
buildFeatures {
viewBinding true
}
......

https://developer.android.com/topic/libraries/view-binding

— geändert am 28.03.2021, 21:32:06

Hilfreich?
Kommentieren
  • Forum-Beiträge: 461

29.03.2021, 07:39:46 via Website

Ciao Jokel

Da gebe ich dir Recht. Darum habe ich das auch gemacht. Und trotzdem funktioniert es nicht. Ich weiss nicht mehr weiter. Ich habe alles von hinten und vorne über prüft und kein Fehler gefunden. Also habe ich mal geschrieben. Vielleicht findet Jemand den Fehler. Auf jeden Fall steht mir jemand auf dem Schlauch.

Gruss Renato

Hilfreich?
Kommentieren
  • Forum-Beiträge: 1.463

29.03.2021, 07:49:43 via Website

Du hast doch schon die Lösung von mir bekommen.

private lateinit var binding: ActivityMainBinding

Bei dir steht nur ActivityMain
Als Daten Typ Kotlin Datentyp nach dem Doppelpunkt.

Dein Fehler sagst es dir doch genau.

Type mismatch: inferred type is ActivityMainBinding but MainActivity was expected

— geändert am 29.03.2021, 07:51:37

Hilfreich?
Kommentieren
  • Forum-Beiträge: 461

29.03.2021, 07:56:05 via Website

Ach so jetzt sehe ich das Problem. Ich war einfach blind auf dem Auge. Danke für dein Geduld.

Gruss Renato

Hilfreich?
Kommentieren