0

Bitte überprüfen Sie die Bearbeiten.Was ist der Typ von setContentView()

val binding= DataBindingUtil.setContentView([email protected],R.layout.activity_main) 

Ich erhalte die folgenden Fehler zeigt auf setConentView()

Typ Schnittstelle fehlgeschlagen: Nicht genügend Informationen Parameter T in

fun <T: ViewDataFinding!> setContentView(activity:Activity!, layoutId:Int):T! 

bitte angeben es explizit zu schließen.

Edit:

so laut android documentation, lautet der Rückgabetyp MainActivityBinding sein. Aber wenn ich Zugabe erforderlich ändert

val Bindung = DataBindingUtil.setContentView (dieses @ MainActivity, R.layout.activity_main)

Ich erhalte den Fehler

Error:(21, 15) error: cannot find symbol class MainActivityBinding 
+0

Verwenden Sie Kotlin? 'this @ MainActivity' ist Kotlin Syntax, für Java' MainActivity.this' – Sanoop

+0

ja ich benutze Kotlin. @ Sanoop –

+0

[Dies] (https://github.com/svenjacobs/android-best-practices/blob/master/ app/src/main/kotlin/com/svenjacobs/abp/app/databinding/DataBindingActivity.kt) könnte nützlich sein. – Sufian

Antwort

1

können Sie verwenden

val binding: MainActivityBinding = DataBindingUtil.setContentView(this, R.layout.activity_main) 

oder

val binding = DataBindingUtil.setContentView<MainActivityBinding>(this, R.layout.activity_main) 
+0

unaufgelösten Referenzen bei MainActivityBinding @ maphongba008 –

+1

@AnkurKhandelwal das sein sollte 'ActivityMainBinding' wie Ihr Layout Name ist' activity_main.xml' –

+0

als @Ravi erwähnt, dies hängt von Ihnen Namen abstecken, ist MainActivityBinding nur ein Beispiel – maphongba008

-1

Es gibt nur drei Version von setContentView in android

  • Leere setContentView (Blick Ansicht, ViewGroup.LayoutParams params)
  • Leere setContentView (Ansicht Ansicht)
  • Leere setContentView (int layoutResID)

Die Version von setContentView, die Sie verwenden, ist nicht definiert.

+0

Ich verwende die Datenbindung, in diesem muss ich den Typ von setcontentView übergeben, die UpperCamelCase der Layoutdatei ist. Bitte werfen Sie einen Blick auf die Datenbindung. –

+0

Dies ist eine Antwort auf eine andere Frage und berücksichtigt keine Datenbindung. – dazza5000