Я недавно начал изучать привязку данных. Эта проблема возникла в моем исходном коде:
public class MyClassName extends BaseObservable {
@Bindable
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
notifyPropertyChanged(BR.name <Can\'t find name in BR>);
}
}
Как я знаю:
Аннотация Bindable должна применяться к любому методу-получателю метода доступа класса Observable. Bindable сгенерирует поле в классе BR для идентификации измененного поля.
Но когда я добавил аннотацию @Bindable
для поля name
, я не могу найти BR.name
в метод установки.
Мой проект содержит два пакета: com.example.package1
и com.example.packag2
. Выше код находится в com.example.packge2
.
Но когда я добавил аннотацию @Bindable
, я не могу импортировать com.example.package2.BR
, Android Studio предложила только com.example.package1.BR
.
Как можно Я решил эту проблему?