android - 如何动态检查 XML 是否包含 UI 元素

标签 android xml button view android-activity

我有多个 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/

相关文章:

android - 当媒体播放器完成播放时调用另一个 Activity

xml - XSD:可以具有简单内容或元素上下文的复杂类型

java - 使用返回 boolean 值的内部架构验证 XML

java - 我的 fragment 内的按钮无法识别

javascript - 延迟按钮提交 Javascript

android - Android中Looper、Handler和MessageQueue是什么关系?

android-support-v4.jar 不是有效的 zip

android - 从数据库填充 fragment 列表

Android xml id命名

javascript - meteor 按钮上的切换图标