Android:如何设置字体数组

Android:如何设置字体数组,android,nullpointerexception,typeface,Android,Nullpointerexception,Typeface,在我的应用程序中,用户可以从服务器下载不同的字体,从而可以为他们的文本视图框选择不同的字体 下载的字体存储在文件夹中。因此,在计算字体数量时,会动态增加单选按钮的数量,以便用户选择自己喜欢的字体 对于可变的字体数,因此我声明 Typeface[]dtf 后来 for (int z = 1; z <=num_radio; z++) { dtf[z] = Typeface.createFromFile(tyeface_path[z]); //Line 534 } 我应该如何正确地声明

在我的应用程序中,用户可以从服务器下载不同的字体,从而可以为他们的文本视图框选择不同的字体

下载的字体存储在文件夹中。因此,在计算字体数量时,会动态增加单选按钮的数量,以便用户选择自己喜欢的字体

对于可变的字体数,因此我声明
Typeface[]dtf

后来

for (int z = 1; z <=num_radio; z++)
{
    dtf[z] = Typeface.createFromFile(tyeface_path[z]); //Line 534
}
我应该如何正确地声明字体

dtf[z] =new Typeface(this); does not work

如果使用这样的对象数组,则需要指定大小

Typeface[] dtf = new Typeface[size];
或者你可以用列表代替

List<Typeface> typefaceList = new ArrayList<Typeface>();
for(int z = 1; z <=num_radio; z++){
    typefaceList.add(Typeface.createFromFile(tyeface_path[z]));
}
List-typefaceList=new-ArrayList();
for(int z=1;z dtf或tyeface_path(我假定必须是typeface_path)为null。您是否尝试在代码中放置断点,以查看这两个断点中的哪一个为null?
List<Typeface> typefaceList = new ArrayList<Typeface>();
for(int z = 1; z <=num_radio; z++){
    typefaceList.add(Typeface.createFromFile(tyeface_path[z]));
}