Android方法参数为数组

时间:2013-03-06 14:35:10

标签: java android arrays

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循环。

2 个答案:

答案 0 :(得分:4)

你缺少循环中的索引:

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

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

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

答案 1 :(得分:1)

与任何其他Java数组一样,您可以使用for - 循环

迭代其元素
for(TextView tv: fontArray) {
    tv.setTypeface(face);
}

有关其他示例,请参阅Java: Array with loop

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