Android - 如何膨胀复杂的布局并添加到另一个布局?

标签 android layout inflate

我有一个安卓问题: 我已经成功地创建了一个厨房倒计时 Activity ,但是我的目标是让一个 Activity 有 3 个独立工作的计时器。我为计时器本身创建了一个单独的布局,并将计时器代码移动到一个类中,我使用 layoutinflater 创建 View ,然后将它们添加到 Activity 的线性布局中。我的布局很好,但是没有任何功能。似乎没有任何东西可以将类代码与 Activity 联系起来。

我应该如何处理这个问题?谁能指出一些有效的示例代码?

提前致谢!

最佳答案

假设您已经从 XML 布局扩展了一个 View ,您可以调用 findViewById(Int) 膨胀 View 以获取该布局中的任何 View 。然后您可以手动进行连接,例如将 onClick 监听器添加到某个按钮:

inflatedView.findViewById(ID_OF_SOME_BUTTON_IN_THE_INFLATED_VIEW).setOnClickListener(
   new View.OnClickListener() {
       public void onClick(View v) {
           // DO SOMETHING WHEN BUTTON IS CLICKED
       }
   });

关于Android - 如何膨胀复杂的布局并添加到另一个布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3365510/

相关文章:

android - 添加页脚 View 导致异常

java - 在 Android 中保存和恢复首选项列表

android - onClickListener 在 fragment 中不起作用

android - 通过 Android Intent 共享位图

flutter - Flutter:我要排成一排,有两张卡片,上面有一张图片和一个文字,如下图所示

android - RelativeLayout 和 ViewStub 膨胀

java - 压缩和编码在字符串中给出错误的结果

java - Android ListView 使用 baseAdapter 返回 null onItemClick

css - 这个DIV布局可行吗?

c# - 可调整大小的网格列