0

Veuillez vérifier l'édition.Quel est le type de setContentView()

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

Je reçois l'erreur ci-dessous montrant setConentView()

Interface Type échoué: Pas assez d'informations pour déduire le paramètre T dans

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

s'il vous plaît spécifier explicitement.

Edit:

Ainsi, selon android documentation, son type de retour sera MainActivityBinding. Mais quand je change ajout obligé

val = fixation DataBindingUtil.setContentView (ce @ MainActivity, R.layout.activity_main)

Je reçois l'erreur

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

Utilisez-vous kotlin? 'this @ MainActivity' est la syntaxe de kotlin, pour java' MainActivity.this' – Sanoop

+0

oui j'utilise kotlin. @ Sanoop –

+0

[This] (https://github.com/svenjacobs/android-best-practices/blob/master/ app/src/main/kotlin/com/svenjacobs/abp/app/databinding/DataBindingActivity.kt) peut être utile. – Sufian

Répondre

1

vous pouvez utiliser

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

ou

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

références non résolues à MainActivityBinding @ maphongba008 –

+1

@AnkurKhandelwal Cela devrait être 'ActivityMainBinding' que votre nom de mise en page est' activity_main.xml' –

+0

comme @Ravi mentionné, cela dépend de vous mise en page nom, MainActivityBinding est juste un exemple – maphongba008

-1

Il n'y a que trois version de setContentView dans Android

  • setContentView void (Voir vue, ViewGroup.LayoutParams params)
  • setContentView void (Voir vue)
  • setContentView void (int layoutResID)

La version de setContentView que vous utilisez est indéfinie.

+0

J'utilise la liaison de données, dans ce cas, je dois passer le type de setcontentView qui est UpperCamelCase du fichier de mise en page. S'il vous plaît jeter un oeil à la liaison de données. –

+0

Ceci est une réponse à une question différente et ne prend pas en compte la liaison de données. – dazza5000