Допустим, у меня есть макет с именем activity_main. xml и в нем есть элемент:
<TextView
android:id="@+id/text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Activity с именем MainActivity. java. В его методе onCreate я раздуваю вышеуказанный макет с помощью viewBinding и устанавливаю текст текстового представления:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
ActivityMainBinding binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
binding.textView.setText("some text");
}
Теперь, если я переименую идентификатор TextView в activity_main. xml, нажав Shift+F6
на что-то вроде @+id/text_view_new
, тогда ссылка в onCreate
не изменится с binding.textView.setText("some text");
на binding.textViewNew.setText("some text");
Является ли такое поведение ограничением или ошибкой или я что то не так делаю ?