Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android方法参数作为数组 public void setFont(字符串字体类型,TextView[]fontArray) { Typeface=Typeface.createFromAsset(getAssets(),“font/”+font\u type); 对于(int i=0;i_Java_Android_Arrays - Fatal编程技术网

Java Android方法参数作为数组 public void setFont(字符串字体类型,TextView[]fontArray) { Typeface=Typeface.createFromAsset(getAssets(),“font/”+font\u type); 对于(int i=0;i

Java Android方法参数作为数组 public void setFont(字符串字体类型,TextView[]fontArray) { Typeface=Typeface.createFromAsset(getAssets(),“font/”+font\u type); 对于(int i=0;i,java,android,arrays,Java,Android,Arrays,我想给不同的字体添加不同的文本视图。我无法找到如何正确实现foreach循环。循环中缺少索引: public void setFont(String font_type, TextView[] fontArray) { Typeface face = Typeface.createFromAsset(getAssets(), "fonts/" + font_type); for (int i = 0; i < fontArray.length; i++){

我想给不同的字体添加不同的文本视图。我无法找到如何正确实现foreach循环。

循环中缺少索引:

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);
    }
}
…或使用“for each”(根据需要):


与任何其他Java数组一样,您可以使用
for
-循环对其元素进行迭代

for (TextView tv : fontArray)
    tv.setTypeface(face);
另一个例子见


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

不清楚!!你能详细说明一下吗?我不确定我是否明白这个问题。您需要访问字体数组的每个元素——也许复习一些Java基础知识是个好主意。另外,
for(TextView TextView:TextView)
比调用它
fontArray
更有意义,因为它不是字体数组。
for (TextView tv : fontArray)
    tv.setTypeface(face);
for(TextView tv: fontArray) {
    tv.setTypeface(face);
}