-1
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ループを正しく実装する方法を見つけることができませんでした。

4

2 に答える 2

4

ループにインデックスがありません:

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

...または「foreach」を使用します(必要に応じて):

for (TextView tv : fontArray)
    tv.setTypeface(face);
于 2013-03-06T14:36:44.493 に答える
1

他のJava配列と同様に、for-loopを使用してその要素を反復処理できます。

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

別の例については、Java:ループ付き配列を参照してください。

fontArray名前は少し誤解を招くことに注意してください...名前を変更するtextViewsか、より適切な名前にすることができます...

于 2013-03-06T14:37:40.097 に答える