我有问题。我想为数字选择器编写列表模式文本。 setDisplayValues只是使用String []我该怎么做
public String getSure_ad_tr() {
return sure_ad_tr;
}
public void setSure_ad_tr(String sure_ad_tr) {
this.sure_ad_tr = sure_ad_tr;
}
public String getSure_ad_ar() {
return sure_ad_ar;
}
public void setSure_ad_ar(String sure_ad_ar) {
this.sure_ad_ar = sure_ad_ar;
}
AnasayfaFragment.xml
String[] sureler = new String[]{"Fatiha", "Bakara", "Ali İmran", "Nisa"};
NPsureler.setMaxValue(sureler.length - 1);
//implement array string to number picker
NPsureler.setDisplayedValues(sureler);
NPsureler.setMinValue(1);
NPayetler.setMaxValue(7);
NPayetler.setMinValue(1);
我不想在setDisplayValues上写String []保证者list.get(i).getSure_ad_tr()
我该怎么办
答案 0 :(得分:0)
您可以致电List.toArray()
:
String[] stringArr = new String[myList.size()];
stringArr = myList.toArray(stringArr);
或更简单地将它们放在一起:
String[] array = myList.toArray(new String[myList.size()]);
关于为什么将新的String[]
传递给list.toArray()
的一些信息:
有两种方法,一种返回<T[]>
,另一种返回Object[]
。由于在运行时没有任何信息T
实际上是什么,因此我将一个新的String数组传递给该方法,以便它可以“确定”正确的类型。
请参阅Javadoc,以获取有关List.toArray()
的更多信息:
https://docs.oracle.com/javase/10/docs/api/java/util/List.html