Android - 如何给复杂的布局充气并添加到另一个布局?

时间:2010-07-29 17:52:02

标签: android layout inflate

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

我该如何处理?谁能指点我一些工作示例代码?

提前感谢!

2 个答案:

答案 0 :(得分:1)

假设您已从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
       }
   });

答案 1 :(得分:0)

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

感谢所有好的建议