Android数据绑定:无法解析符号setContentView

时间:2018-07-14 12:03:30

标签: android data-binding

错误提示:无法解析setContentView for DataBinding。

我尝试像这里Android Data binding : Cannot resolve symbol一样解决此问题,但没有任何反应。

我试图使Studio无效并重新启动。    我试图清理并重建项目

什么都没发生。我搜索了其他文章并说了同样的话。

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.android.example.applicationtest.databinding.ActivityMainBinding;
import android.databinding.DataBindingUtil;

public class MainActivity extends AppCompatActivity {

private ActivityMainBinding mBinding;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    ActivityMainBinding mBinding = new DataBindingUtil.setContentView(this,R.layout.activity_main);


}
}



apply plugin: 'com.android.application'

android {
compileSdkVersion 27
defaultConfig {
    applicationId "com.android.example.applicationtest"
    minSdkVersion 19
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
dataBinding {
    enabled = true
}
buildToolsVersion '27.0.3'
}

2 个答案:

答案 0 :(得分:2)

您不需要为DataBindingUtil编写new

您只需要写DataBindingUtil.setContentView()

这是因为setContentView()是DataBindingUtil的静态方法。

答案 1 :(得分:1)

use this code 

   ActivityMainBinding  _mainBinding=DataBindingUtil.setContentView(this,R.layout.activity_main);

//---------------

remove  "new"