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

Android-如何膨胀一个复杂的布局并添加到另一个布局?,android,layout,inflate,Android,Layout,Inflate,我有一个问题: 我已经成功地创建了一个倒计时厨房计时器活动,但是我的目标是创建一个有3个计时器的活动,所有计时器都独立工作。我只为计时器本身创建了一个单独的布局,并将计时器代码移动到一个类中,我使用layoutinflater创建视图,然后将它们添加到活动的线性布局中。我的布局很好,但是没有任何功能。似乎没有任何东西将类代码与活动联系起来 我应该如何处理这个问题?有人能给我指出一些有效的示例代码吗 提前谢谢 假设您已经从XML布局中扩展了一个视图,您可以在上调用findViewById(Int)

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

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


提前谢谢

假设您已经从XML布局中扩展了一个视图,您可以在上调用
findViewById(Int)
充气视图以获取该布局中的任何视图。然后您可以手动进行连线,例如,将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
       }
   });

这只是一个不了解情况的例子。我最后做的是在我的类中扩展relativelayout,并修复我的构造函数,使类中的视图与活动的上下文一起膨胀。然后将视图添加到活动中的正确布局中


谢谢所有的好建议

我已经这样做了,但每次我尝试点击按钮时都会遇到一个例外。基本上,我所做的就是将计时器代码从主活动移动到一个单独的类中。所有的连接都是在该类的构造函数中完成的。该活动只是执行一个新的TimerBox(LinearLayout)。我创建的类没有扩展LinearLayout,但我不明白为什么它需要扩展。嗯,这只是一个猜测,但是您是否尝试过在init方法中的构造函数调用之后进行连接?不确定这是否有用,但值得一试。即,将Layout延迟到具体化的类=将Layout延迟到具体化的新类();toInitialize.init()