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循环。
答案 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
或更合适的名称......