【发布时间】:2020-08-21 16:07:47
【问题描述】:
假设我有一个名为 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 之类的东西,那么onCreate 中的引用不会从binding.textView.setText("some text"); 更改为binding.textViewNew.setText("some text");
这种行为是限制、错误还是我做错了什么?
【问题讨论】:
标签: android rename android-viewbinding