假设我有一个名为activity_main.xml的布局,它有一个元素:
<TextView
android:id="@+id/text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
一个名为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");
}
现在,如果我在activity_main.xml中重命名 TextView 的 id ,通过按下类似 的Shift+F6
东西@+id/text_view_new
,那么 in 中的引用onCreate
不会从更改binding.textView.setText("some text");
为binding.textViewNew.setText("some text");
这种行为是限制、错误还是我做错了什么?