【问题标题】:Android method parametre as arrayAndroid方法参数为数组
【发布时间】:2013-02-21 09:45:33
【问题描述】:
public void setFont(String font_type, TextView[] fontArray)
{
    Typeface face = Typeface.createFromAsset(getAssets(), "fonts/" + font_type);

    for (int i = 0; i < fontArray.length; i++){
        fontArray.setTypeface(face);
    }
}

我想为不同的字体添加不同的文本视图。我不知道如何正确实现 foreach 循环。

【问题讨论】:

  • 不清楚!!你能详细说明一下吗?
  • 我不确定我是否得到了这个问题。您需要访问字体数组的每个元素——也许复习一些 Java 基础知识是个好主意。此外,for (TextView textView : textViews) 比称它为 fontArray 更有意义,因为它不是字体数组。

标签: java android arrays


【解决方案1】:

与任何其他 Java 数组一样,您可以使用 for-loop 迭代其元素

for(TextView tv: fontArray) {
    tv.setTypeface(face);
}

另一个例子见Java: Array with loop

注意,fontArray 的名称有点误导...您可以将其重命名为 textViews 或更合适的名称...

【讨论】:

    【解决方案2】:

    您缺少循环中的索引:

    fontArray[i].setTypeface(face);
             ^^^
          add this
    

    ...或使用“for each”(如您所愿):

    for (TextView tv : fontArray)
        tv.setTypeface(face);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-28
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      • 1970-01-01
      • 2020-12-27
      • 2021-04-19
      • 2017-04-22
      相关资源
      最近更新 更多