【问题标题】:Dynamically add views and handle their events动态添加视图并处理它们的事件
【发布时间】:2011-06-05 01:36:15
【问题描述】:

我希望这很容易。我有一个要动态添加和删除视图(按钮、图像按钮等)的视图。我还想在我的所有活动中响应由这些视图触发的事件。因此,换句话说,我有一个基本视图,即我需要根据需要添加和删除按钮。当这些按钮存在时,我需要能够响应点击等。

本质上这是一个带有按钮的菜单栏。该视图将被合并到每个活动的视图中。

这是通过 BaseActivity 完成的吗?

【问题讨论】:

    标签: android view android-activity


    【解决方案1】:

    您可以创建对父布局的引用,然后在父布局上使用addView() 来动态添加Button 或其他内容。

    使用addView(),您可以为按钮设置新的布局参数以控制其位置。也可以为每个按钮定义 OnClickListener。 如果您需要更具体的建议,请告诉我。

    【讨论】:

    • 所以我需要在每个活动上都这样做吗?我明白你的建议,但我不清楚实施。我有 4 个活动需要控制此视图中的按钮并处理事件(单击)。此视图合并到每个特定活动视图中。我拥有的每个活动都有自己的布局,每个布局都是这个工具栏(x)布局,它被合并到每个活动布局中。我需要每个活动都能够动态地将视图添加到布局 x。我希望我说得通。
    • 我想我明白了。您对可以动态添加选项卡的选项卡布局之类的想法是什么?看看this,告诉我你的想法
    • 或者它与活动本身无关,您只想要一个一致的动态工具栏? (我保证,“一致的动态”不是矛盾的说法:))在这种情况下,可能会继承应用程序上下文中保存的布局(通过子类化应用程序)并对其进行更改,当您切换到另一个活动时,静态地从该布局膨胀举行的视图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    • 1970-01-01
    • 2010-12-04
    • 2011-06-04
    • 1970-01-01
    相关资源
    最近更新 更多