我有多个 XML 文件需要由一个 Activity 用于其 View ,该 Activity 将从创建时传递给它的名称加载一个 XML 文件。这些 XML 文件将包含一组 UI 元素,例如具有标准化名称的按钮(即 UpBtn、DownBtn)。
View 会有所不同(包含不同的按钮名称),但我希望能够检查 XML 中是否存在特定名称的按钮,以便我可以在 Activity 中执行特定操作。
有没有办法做到这一点,或者我是否必须诉诸于为每个 XML 提供一个 Activity?
最佳答案
在您的 xml 中,为您的 View 提供唯一的 ID
<Button
android:id="@+id/upBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
在您的 Activity 中,如果您已经使用其中一个 XML 文件调用了 setContentView(),则可以调用 findViewById() 通过其 id 查找特定 View :
Button upBtnView = (Button) findViewById(R.id.upBtn);
如果您提供的 xml 中存在此 View ,则 upBtnView 将是您想要的按钮;否则,upBtnView 将为 null,您就会知道它不在您的布局中。
关于android - 如何动态检查 XML 是否包含 UI 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13505054/