FindViewById可以访问所有布局中的元素,而无需使用SetContentView

时间:2019-01-17 19:14:11

标签: c# android xamarin

因此,我目前正在为Android开发一个小型Xamarin项目,并且我注意到我可以使用FindViewById从项目中的任何布局访问任何按钮,微调框等。

即使我从项目中删除了SetContentView的所有实例,这仍然适用。

我误解了FindViewById在哪里以及如何定位并可以访问布局?我想确保我的活动只能访问我指定的单个布局

例如:

SetContentView(Resource.Layout.layout123);

var next = FindViewById<Button>(Resource.Id.next);
var save = FindViewById<Button>(Resource.Id.save);

如何确保仅从布局123而不是布局234抓取下一个并保存按钮?

编辑:在聊天中由@apineda回答。事实证明,这与VS无法在调试中发现错误有关,但是在应用程序运行时,错误会按预期弹出。

0 个答案:

没有答案