【问题标题】:dynamically add array of buttons and reference those buttons by id in android动态添加按钮数组并在android中通过id引用这些按钮
【发布时间】:2010-11-28 02:46:17
【问题描述】:

我发现this helpful 发布动态添加按钮到布局,但是我不明白如何通过 id(或其他方式)引用这些按钮以在程序中使用它们。谁能帮帮我?

【问题讨论】:

    标签: android


    【解决方案1】:

    在代码中为什么不声明一个类级别的变量?另一种常见的技术是将引用保存为标签或将整个引用保存在持有者对象中并将其保存为标签

    【讨论】:

    • “在代码中为什么不声明一个类级别的变量?另一种常见的技术是将引用保存为标签或将整个引用保存在持有者对象中并将其保存为标签”哇那种超出我的头脑,我试图用谷歌搜索你建议的东西,但我的理解水平相当基本......你能否提供一个例子来说明你所说的“类级别变量”或“将参考保存为标签”?
    • 类级别变量也称为字段,是在类级别声明的东西。如果您不理解这些概念,那么您可能无法以任何效率对 Java 进行编程。我建议熟悉一般的编程概念
    【解决方案2】:

    我也遇到了同样的情况。只需使用标签,并为它们分配一个id,您可以在循环中使用它。请参阅下面的示例以获取一些图像以及标签和触摸侦听器的分配,但您可以将其用于按钮或任何您想要的东西。现在您可以使用循环来更改每个按钮的内容:

    for (int i = 0; i < 8; i++)
            {
            String bid = "WLButton"+i;
            int resID = getResources().getIdentifier(bid, "id", "com.head");
            wlbutt[i] = (ImageView) findViewById(resID);
            wlbutt[i].setTag(i);
            wlbutt[i].setOnTouchListener((OnTouchListener) WLListener);   
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-27
      • 1970-01-01
      • 1970-01-01
      • 2016-03-05
      • 1970-01-01
      • 2016-06-10
      • 2021-11-23
      • 1970-01-01
      相关资源
      最近更新 更多