Can't resolve Android databinding class

前端 未结 23 2264
南旧
南旧 2020-12-02 19:55

While using data binding , I am not able to get class MainActivityBinding as per Data Binding Guide

My layout name is activity_main.xml. I

23条回答
  •  南笙
    南笙 (楼主)
    2020-12-02 20:27

    Try restarting Android Studio, or manually searching for the ActivityMainBinding class and adding your import.

    Put your data tag in your last included xml. Here is an example:

    MainActivity.java
    public class MainActivity extends AppCompatActivity {
    
        public Item item;
        ActivityMainBinding binding;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            item = new Item();
            item.setChecked(true);
            item.setName("a");
            binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
            binding.included.secondIncluded.setModel(item);
    
    
    Item.java
    public class Item extends BaseObservable {
        private String name;
        private Boolean checked;
        @Bindable
        public String getName() {
            return this.name;
        }
        @Bindable
        public Boolean getChecked() {
            return this.checked;
        }
        public void setName(String name) {
            this.name = name;
            notifyPropertyChanged(BR.name);
        }
        public void setChecked(Boolean checked) {
            this.checked = checked;
            notifyPropertyChanged(BR.checked);
        }
    }
    
    
    activity_main.xml
    
    
        
            
            
        
    
    
    
    included_layout.xml
    
    
        
            
            
        
    
    
    second_included_layout.xml
    
    
    
        
            
        
    
        
    
            
            
            
            

提交回复
热议问题