【问题标题】:Dynamic Variable Names for Android AppAndroid 应用程序的动态变量名称
【发布时间】:2013-07-25 01:32:36
【问题描述】:

我有一个包含 4 个 TextView 元素的活动,这些元素的 ID 分别为 Mon1、Mon2、Mon3、Mon4。

是否可以在 MainActivity.java 代码中创建一个循环,以便我可以对 4 个 id 中的每一个执行 setText 操作,而不必一一列出。

即。星期一*X*.setText=""; (其中 X 是一个从 1 到 4 的值)。

我想更进一步,如果 id 实际上是 Mon1, Mon2, Mon3, Mon4, Tue1, Tue2, Tue3, Tue4, Wed1 .........Sun1, Sun2,Sun3, Sun4 .是否可以创建一个循环,不仅可以更改数字 1..4,还可以为周一、周二、周三等使用数组。

最终结果是某种循环,可以对我需要的所有 id 执行 setText,而不是 28 个单独的 setText 命令。

【问题讨论】:

    标签: android settext


    【解决方案1】:

    你可以这样做:

    TextView Mon1; //and do whatever with it
    TextView Mon2; //And so on
    
    TextView[] tv = {Mon1, Mon2, Mon3, /*etc*/}
    int i = 0;
    
    void doSomething(){while(i<=/*number of TextViews*/){tv[i].setText("BLAH");i++;}}
    

    我希望这会有所帮助:D

    【讨论】:

    • 完美。谢谢。我知道我需要使用数组,但对 android / java 编码不熟悉,我只是想知道如何去做。
    【解决方案2】:

    是否可以在我的 MainActivity.java 代码中创建一个循环 例如,可以对 4 个 id 中的每一个执行 setText 操作 无需一一列出。

    是的。使用数组。

    要更进一步,请使用另一个数组。这就是它们的目的。

    (通过数组,我的意思是 ArrayList、HashMap、字典、数组或任何其他类似的数据结构)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      • 2022-11-24
      • 1970-01-01
      相关资源
      最近更新 更多